【发布时间】:2013-08-30 11:09:08
【问题描述】:
我想获取从 12:00:00 PM 到 02:00:00 PM 的时间,但是当我使用 start_time >= '12:00:00' AND end_time <= '02:00:00' 时它不起作用。到目前为止,我有这段代码。
注意:我正在使用 Code Igniter。
$start = date("g:i:s", strtotime($this->input->post('start')));
$end = date("g:i:s", strtotime($this->input->post('end')));
$date_reserve = $this->input->post('date_reserve');
$sql = "SELECT materialID FROM schedule WHERE date_reserve = ? AND start_time >= ? AND end_time <= ?";
$query = $this->db->query($sql,array($date_reserve,$start,$end));
我使用g:i:s 将其格式化为 12 小时制。当我尝试回应它时,给我12:00:00 和02:00:00 它没有得到AM/PM。我的数据库中 start_time 和 end_time 的数据类型也是time。什么是检索数据的正确方法以及我应该在我的数据库中使用什么数据类型。谢谢!
【问题讨论】:
-
RTM DATE_FORMAT() ?
-
@Hamza:虽然你忘记了
F中的RTM:D -
@TobiasKun I know :D
-
@Leonard:为什么不使用
h:i:s(一天24 小时)格式?这会对你有很大帮助;) -
总是总是 总是对数据库使用 24 小时。如果您需要在用户界面上显示 12 小时,则在显示时将其转换,但在 DB 上将其保留为 24 小时。
标签: php mysql codeigniter datetime