在Linux上的PHP日期和时间的奇怪问题

时间:2014-08-05 16:02:03

标签: php linux datetime sles

我经常搜索,但我找不到这个问题的答案。我已经在服务器和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

1 个答案:

答案 0 :(得分:2)

EDT =东部夏令时(UTC - 4小时)

欧洲/罗马= +2.0小时

他们的时间总和给你六个小时的差异。