当我尝试转换非常高的日期时,例如2045-01-01,我得到另一个日期:
日期(“Ymd”,strtotime(“2045-02-15”));
我收到错误的日期
19700101
但
时日期(“Ymd”,strtotime(“2017-02-15”));
我有个好日子
20170215
我不明白为什么?有人只是向我解释发生了什么事?
答案 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');