我经常搜索,但我找不到这个问题的答案。我已经在服务器和php上正确设置了时区。因为我在服务器上使用“日期”命令,它给了我正确的答案。但是,如果我使用这个PHP脚本:
<?php
// include 'cal_config.php';
// include 'cal_matchclass.php';
// $_mail = $_GET["mail"];
$dataTime = date("Y-m-d H:i:s");
echo $dataTime;
echo "\n".date_default_timezone_get();
?>
它显示我的日期/时间是6小时后! 但时区是正确的(在这种情况下,它是欧洲/罗马)。
有人有什么建议吗?请帮助,因为我真的无法理解什么是错的,因为我把所有事情都设置得对。谢谢大家。
这是linux上“date”命令的输出:
mar 5 ago 2014, 18.06.15, EDT
这是上面php脚本的输出:
2014-08-06 00:06:12
Europe/Rome
答案 0 :(得分:2)
EDT =东部夏令时(UTC - 4小时)
欧洲/罗马= +2.0小时
他们的时间总和给你六个小时的差异。