【问题标题】:PHP strtotime with output from Bootstrap DatePicker带有 Bootstrap DatePicker 输出的 PHP strtotime
【发布时间】:2015-03-16 22:45:42
【问题描述】:

引导时间选择器以这种格式给我日期:

Mon Mar 16 2015 00:00:00 GMT-0500 (Central Daylight Time)

我想在 PHP 中将它用作 Date 对象。

我正在尝试像这样使用它:

date("Y-m-d H:i:s" , strtotime("Mon Mar 16 2015 00:00:00 GMT-0500 (Central Daylight Time)"));

但这会导致:

1969-12-31 18:00:00

据我了解,这与 EPOCH 非常接近。

我在想我要么使用了错误的函数,要么我的 date() 格式错误。

我正在使用来自here 的 TimePicker。

【问题讨论】:

    标签: php twitter-bootstrap date datetime datepicker


    【解决方案1】:

    strtotime 仅适用于某些格式,可在此处找到 http://php.net/manual/en/datetime.formats.php

    Mar 16 2015 00:00:00 GMT-0500
    

    以上部分应该为您返回正确的时间值。要么改变选择器输出日期的方式,不知道我会假设哪个选择器http://bootstrap-datepicker.readthedocs.org/en/latest/options.html#format,要么从选择器对当前日期格式进行一些字符串操作(第一个选项会更简单,更容易阅读) .

    【讨论】:

    • 嗯...所以我应该简单地做$time = strstr('Mon Mar 16 2015 00:00:00 GMT-0500 (Central Daylight Time)', ' (');?
    • 我会更改引导日期选择器输出的格式,以匹配 php 手册中列出的日期格式之一。一旦发生这种情况,您应该能够将 datepicker 的输出直接传递给 strtotime
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    相关资源
    最近更新 更多