jquery datetimepicker addon am / pm - 所有pm字符串都在db中

时间:2013-12-25 01:37:12

标签: javascript php jquery mysql codeigniter

我正在使用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

由于某种原因,我无法弄清楚为什么?它必须是我的格式的东西,我一整天都在这。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你的问题是时间。数据库小时DATETIME以军事时间存储。

将其更改为

date("Y-m-d H:i:s", strtotime($somevariablehere));

现在当你把它粘在数据库中时,它是正确的。