strtotime()没有将字符串转换为时间戳

时间:2017-03-09 22:44:47

标签: php wordpress date timestamp

我正在尝试将字符串转换为时间戳,但它只是没有发生。这超出了我的专业知识和谷歌搜索,看起来我不应该看到我所看到的,所以我认为我错过了一个更大的问题。

我从WordPress函数获取日期字符串,然后尝试使用PHP进行转换。我想要的字符串是月和日(例如07年3月),但我没有得到任何相关的日期:

error_reporting(-1);
$my_post_date = '{{ post_data:post_date_gmt }}';
echo $my_post_date;    // Result: 2017-03-07 01:35:43
var_dump($my_post_date);    // Result: string(29) "2017-03-07 01:35:43"

$timestamp = strtotime($my_post_date);
var_dump($timestamp);    //Result: bool(false)

我无法理解为什么日期字符串会破坏strtotime()。

我有调试,没有error_log所以我看不到任何错误。

更新:以下内容可能确定了问题,但仍然让我困惑......

var_dump(substr($my_post_date, 0, 3)); // Returns: string(3) "{{ "

1 个答案:

答案 0 :(得分:0)

看起来您的转储/回声在打印后会替换其内容。

证明这是chromium browser --window-size=1280,720 --window-position=0,0 只有19个字符,但vardump给出“str(29)”。所以你正在喂养的是2017-03-07 01:35:43它显然无法识别。

因此Wordpress在执行期间稍后执行替换