【发布时间】:2020-02-15 21:07:41
【问题描述】:
当我尝试将德国日期(更具体的出生日期)格式转换为 unix 时间戳时,我得到的是 -3600 而不是 0。
也许是一些夏天的事情?
$value = '01.01.1970';
$date = DateTime::createFromFormat ('d.m.Y', $value);
$date->setTime(0, 0);
$value = $date->getTimestamp();
echo $value; // -3600
我一直认为是 0。在处理这种情况时,最佳做法是什么?时区是 GMT+1,以防万一。我什至尝试过 01.01.1850,将其转换为时间戳,然后返回格式化日期。在家里工作得很好,但在工作中显示为 1849 年 12 月 31 日。
【问题讨论】:
标签: php datetime timestamp timezone