我正在使用codeigniter和jquery datetimepicker addon。在我的视图页面上,我有像
这样的datetimepicker格式$(".traveler").datetimepicker({
dateFormat: 'yy-mm-dd',
timeFormat: 'hh:mm tt',
//other stuff
});
在我的codeigniter控制器操作方法中我有
'arrivaldate' => date('Y-m-d h:i:s a', strtotime($this->input->post('arrivaldate'))),
'departuredate' => date('Y-m-d h:i:s a', strtotime($this->input->post('departuredate'))),
保存在数据库后,它看起来像 2013-12-04 08:00:00
当我从数据库中读取时,我在php中执行此操作
date("Y-m-d h:i a",strtotime($myrow['arrivaldate']))
当我再次在我的视图页面上显示时,它看起来像2013-12-04 08:00 上午,应该说2013-12-04 08:00 pm
由于某种原因,我无法弄清楚为什么?它必须是我的格式的东西,我一整天都在这。 有什么想法吗?
答案 0 :(得分:1)
你的问题是时间。数据库小时DATETIME以军事时间存储。
将其更改为
date("Y-m-d H:i:s", strtotime($somevariablehere));
现在当你把它粘在数据库中时,它是正确的。