【发布时间】:2015-05-28 00:39:11
【问题描述】:
我正在使用 datetimepicker jquery 插件并有以下代码来显示它:
var dateToday = new Date();
$('#post_date_picker').datetimepicker({
minDate: dateToday,
timeFormat: 'hh:mm p z',
timezoneList: [
{ value: -300, label: 'Eastern'},
{ value: -360, label: 'Central' },
{ value: -420, label: 'Mountain' },
{ value: -480, label: 'Pacific' }
]
});
由于我以 12 小时格式而不是 24 小时格式显示它,并且如果服务器时间已经是 PM,则使用最小日期,我可以选择时间并像 05/27/2015 08:50 p -0500 一样输出它
然后我执行以下代码来准备将日期插入数据库:
$date_time = strtotime($_POST['post_date']);
$post_date = date('Y-m-d H:i:s', $date_time);
问题是 strtotime 没有为 PM 重新配置 p 并且基本上在 12 小时前插入了日期。我该怎么做?
【问题讨论】:
-
尝试将
p更改为A。我怀疑这会使该值对 PHP 有效 -
@JohnConde 我试过这个但得到了相同的结果。
-
尝试去掉 z,因为它不需要代码。