WordPress导入使用错误的日期格式


WordPress import uses wrong date format

我正在将很多以前静态的页面导入WordPress,似乎都很好,但我遇到了一个奇怪的问题。

根据WordPress文档,日期格式必须是:Y-m-d H:i:s,这就是我试图给它的:

'post_date_gmt' => date('Y-m-d H:i:s',strtotime($data['date']))

但在WordPress本身中,它被认为是Y-d-m,因此设置了不正确的日期,甚至将一些帖子添加到"预定"中。

是什么导致了我们之间的这种误解?

$data['date;]的输出是什么?

您围绕 $data['date'] 包装的函数 strtotime 期望得到一个包含英语日期格式的字符串,并将尝试将该格式解析为 Unix 时间戳(自 1970 年 1 月 1 日 00:00:00 UTC 以来的秒数),相对于现在给出的时间戳,或者如果未提供现在,则为当前时间。

参见:http://php.net/manual/en/function.strtotime.php

尝试不使用 strtotime()

看来我的日期程序集在分配给$data['date'] 之前不正确。我正在添加 strtotime($day。/'.$month."/'.$year) 到它,但我的 PHP 正在制作美国格式的时间,因此将我的月份用作一天......对不起,固定的。:)