PHP到unix时间戳的转换为-2小时

PHP到unix时间戳的转换为-2小时,php,unix-timestamp,Php,Unix Timestamp,今天我遇到了一个PHP问题。到目前为止,DateTime到Unix时间戳的转换一直按预期进行。我正在使用此代码转换时间: <?php $date = date_create("08:00"); $unix = $date->getTimestamp(); echo $unix; ?> 根据在线转换器,回音文本是1463119200,指向时间06:00。作为字符串to date变量给定的任何时间的结果为时间-2小时。它为什么要做这样的事情?为什么直到现在一切都正常?感谢您提

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

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


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

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


当您要求在线转换器将其返回到人类可读的时间时,它给出了正确的时间,但在其自己的时区中。

php.ini中的时区设置是什么?date.timezone=欧洲/巴黎,巴黎目前与UST/UTCIf工作时相差2小时,而现在没有,也许您在服务器或php脚本中更改了时区。那么,我应该使用什么代码来正确地将时间从字符串转换为unix时间戳呢?到目前为止,它是如何正常工作的?顺便说一句,当你说巴黎目前与UTC相差2小时时,这意味着只有现在(夏季)相差2小时,而冬季只有1小时?