PHP转换到unix时间戳给出-2hr


PHP conversion to unix timestamp gives -2hr

今天我遇到了一个PHP问题。到目前为止,DateTime到Unix时间戳的转换一直按预期进行。我用这个代码来转换时间:

<?php
$date = date_create("08:00");
$unix = $date->getTimestamp();
echo $unix;
?>

根据在线转换器的数据,回复文本为1463119200,时间为06:00。作为字符串到日期变量给定的任何时间的结果为时间-2小时。它为什么要做这样的事?为什么直到现在一切都正常?感谢您提前回复。

默认情况下,在线转换器倾向于使用UST/UTC。由于unix epoch是一个特定的时间点(没有时区数据),因此时间戳是从那时起的秒数。

当你要求在线转换器将其放回人类可读的时间时,它会给出正确的时间,但在自己的时区内。