Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用>;=和<;=以php/mysql中的12小时时间格式?_Php_Mysql_Codeigniter_Datetime - Fatal编程技术网

如何使用>;=和<;=以php/mysql中的12小时时间格式?

如何使用>;=和<;=以php/mysql中的12小时时间格式?,php,mysql,codeigniter,datetime,Php,Mysql,Codeigniter,Datetime,我想获取从12:00:00 PM到02:00:00 PM的时间,但是当我使用start\u time>='12:00:00'和end\u time时,它不起作用。假设您在数据库中使用DATETIME-格式作为数据类型,这将帮助您: $start = date("h:i:s", strtotime($this->input->post('start'))); $end = date("h:i:s", strtotime($this->input->post('end')

我想获取从12:00:00 PM到02:00:00 PM的时间,但是当我使用
start\u time>='12:00:00'和end\u time时,它不起作用。假设您在数据库中使用
DATETIME
-格式作为数据类型,这将帮助您:

$start =  date("h:i:s", strtotime($this->input->post('start')));
$end =  date("h:i:s", strtotime($this->input->post('end')));
...
$sql = "SELECT materialID FROM schedule WHERE date_reserve = ? AND TIME(start_time) >= ? AND TIME(end_time) <= ?";

RTM?@Hamza:您忘记了
RTM
中的
F
,不过:D@TobiasKun@Leonard:为什么不使用
h:i:s
(每天24小时)格式?这将对您有很大帮助;)始终为数据库使用24小时时间。如果您需要在用户界面上显示12小时的时间,请在显示时将其转换,但在DB上保留为24小时的时间。老实说,我不使用
日期时间
。我有一个时间选择器,您只能选择
time
,日期被禁用。它无法检索从
12:00:00 PM
02:00:00 PM
的数据。我的时间选择器是base from,我有此配置:在表单提交后,您以这种格式将两个值传递给查询
h:I:s/14:00
?您能给我显示一个从数据库中以开始和结束时间为单位的示例行吗?是的,它是以
h:i:s:
格式,但我担心时间没有转换为
14:00:00
但我确实使用
h:i:s:
$start =  date("h:i:s", strtotime($this->input->post('start')));
$end =  date("h:i:s", strtotime($this->input->post('end')));
...
$sql = "SELECT materialID FROM schedule WHERE date_reserve = ? AND TIME(start_time) >= ? AND TIME(end_time) <= ?";
$start =  date("h:i:s", strtotime($this->input->post('start')));
$end =  date("h:i:s", strtotime($this->input->post('end')));