我将很多以前的静态页面导入WordPress,一切似乎都很好,但我遇到了一个奇怪的问题。
根据WordPress documentation,日期格式必须为:Y-m-d H:i:s
,这就是我尝试提供的内容:
'post_date_gmt' => date('Y-m-d H:i:s',strtotime($data['date']))
但是在WordPress中它被识别为Y-d-m
,因此设置了错误的日期,甚至在“预定”中添加了一些帖子。
什么可能导致我们之间的这种误解?
答案 0 :(得分:0)
$data['date;]
的输出是什么?
围绕$ data ['date']的函数strtotime期望得到一个包含英文日期格式的字符串,并尝试将该格式解析为Unix时间戳(1970年1月1日以来的秒数) 00:00:00 UTC),相对于现在给出的时间戳,或者当前时间(如果现在没有提供)。
请参阅:http://php.net/manual/en/function.strtotime.php
尝试不使用strtotime()
答案 1 :(得分:0)
看来我的日期汇编在分配给$ data ['date']之前是不正确的。 我正在添加strtotime($ day。'/'。$ month。'/'。$ year),但是我的PHP正在制作美国格式的时间,因此使用我的月份作为一天...抱歉,固定。 :)