PHP strotime - String to Date - 错误的日期结果

时间:2017-11-07 14:38:21

标签: php date

当我尝试转换非常高的日期时,例如2045-01-01,我得到另一个日期:

  

日期(“Ymd”,strtotime(“2045-02-15”));

我收到错误的日期

  

19700101

  

日期(“Ymd”,strtotime(“2017-02-15”));

我有个好日子

  

20170215

我不明白为什么?有人只是向我解释发生了什么事?

1 个答案:

答案 0 :(得分:0)

这是一个unixtimestamp问题(=> https://de.wikipedia.org/wiki/Unixzeit#/media/File:Year_2038_problem.gif),更好:

date_parse("2006-12-12 10:00:00");
date_parse_from_format ( 'Ymd' , "2017-02-15" );

$date = DateTime::createFromFormat('Ymd', "2017-02-15");
echo $date->format('Y-m-d');
相关问题