【发布时间】:2019-01-08 18:17:40
【问题描述】:
PHP v 5.6.2
我需要将 18-Jul-46 等日期转换为 18/07/1946 并且没有任何 DateTime 函数正常工作。 (因为 strtotime 不适用于 1970 年之前的日期)。他们最终都给出了 18/07/2046,这是不正确的。
到目前为止我尝试过的代码:
$date = new DateTime("18-Jul-46");
$date->format('d/m/Y');
另一个有日期时间的
$date = DateTime::createFromFormat('d-M-y', "18-Jul-46");
$date->format('d/m/Y');
之前也试过,
$date = date('d/m/Y', strtotime('18-Jul-46'));
他们都没有给我正确的格式。任何指针或帮助表示赞赏。
提前致谢!
【问题讨论】:
-
尝试使用 4 位数的年份。任何 2 位数字都被视为 1970 年之后,即 Unix 纪元(格林威治标准时间 1970 年 1 月 1 日 00:00:00)。
标签: php date datetime strtotime