我正在尝试将字符串转换为时间戳,但它只是没有发生。这超出了我的专业知识和谷歌搜索,看起来我不应该看到我所看到的,所以我认为我错过了一个更大的问题。
我从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) "{{ "
答案 0 :(得分:0)
看起来您的转储/回声在打印后会替换其内容。
证明这是chromium browser --window-size=1280,720 --window-position=0,0
只有19个字符,但vardump给出“str(29)”。所以你正在喂养的是2017-03-07 01:35:43
它显然无法识别。
因此Wordpress在执行期间稍后执行替换