不确定WordPress在保存帖子时关于处理日期的详细信息,但它将帖子的日期存储在数据库中datetime
类型,根据MySQL The DATETIME, DATE, and TIMESTAMP Types 仅具有范围1000-01-01 00:00:00 to 9999-12-31 23:59:59 所以不会回到你想要的程度。
因此,最好将日期单独存储(自定义字段有意义)为字符串或时间戳。
而且strtotime()
通常非常棒,但也有其自身的局限性:
时间戳的有效范围通常为Fri, 13 Dec 1901
20:45:54 UTC to Tue, 19 Jan 2038
03:14:07 UTC. (这些日期对应于32位有符号整数的最小值和最大值。)此外,并非所有平台都支持负时间戳,因此您的日期范围可能被限制为不早于Unix纪元。这意味着,例如1970年1月1日之前的日期将无法在Windows、某些Linux发行版和其他一些操作系统上使用。PHP 5.1.0和更新版本克服了这一限制。
总的来说,我怀疑对于这样极端的日期,您需要编写自己的代码或找到一些第三方现成的代码。