Php strotime()未将字符串转换为时间戳

Php strotime()未将字符串转换为时间戳,php,wordpress,date,timestamp,Php,Wordpress,Date,Timestamp,我正在尝试将字符串转换为时间戳,但它没有发生。这超出了我的专业知识,从我的谷歌搜索中,看起来我不应该看到我所看到的,所以我认为我遗漏了一个更大的问题 我从WordPress函数中获取一个日期字符串,然后尝试使用PHP对其进行转换。我只想从字符串中获取月份和日期(例如2007年3月),但我无法获取任何与日期相关的内容: error_reporting(-1); $my_post_date = '{{ post_data:post_date_gmt }}'; echo $my_post_date;

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

我从WordPress函数中获取一个日期字符串,然后尝试使用PHP对其进行转换。我只想从字符串中获取月份和日期(例如2007年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)
我不明白为什么那个日期字符串会破坏strotime()

我正在调试,没有错误日志,所以我看不到任何错误

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

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

打印后,您的转储文件/回音文件的内容似乎已被替换

证明这一点的是
2017-03-07 01:35:43
只有19个字符长,但vardump给出了“str(29)”。因此,您输入的strodate是
{{post\u data:post\u date\u gmt}}
,它显然无法识别


因此Wordpress在执行过程中的稍后时间执行替换

看起来您的转储文件/回音文件在打印后的内容被替换了

证明这一点的是
2017-03-07 01:35:43
只有19个字符长,但vardump给出了“str(29)”。因此,您输入的strodate是
{{post\u data:post\u date\u gmt}}
,它显然无法识别


因此Wordpress在执行过程中的晚些时候执行替换

对我有效:你能尝试
var\u dump($my\u post\u date)
而不是
echo
?在原始问题中添加了$my\u post\u date的var\u dump(),这个字符串
是如何实现的?{post\u data:post\u date gmt}“
神奇地变成一个日期?对我有用:你能试试
var_dump($my_post_date)
而不是
echo
?在原始问题中添加了$my_post_date的var_dump()”{code>这个字符串是如何神奇地变成日期的?显然是这样,但如何?为什么?如果我能回显字符串-我如何使用字符串?显然是这样,但如何使用?为什么?如果我能回显字符串-我如何使用字符串?