linux上php中日期和时间的奇怪问题
我搜索了很多,但找不到这个问题的答案。我已经在服务器和php上正确设置了时区。当我在服务器上使用“date”命令时,它给出了正确的答案。但是如果我使用这个PHP脚本:linux上php中日期和时间的奇怪问题,php,linux,datetime,sles,Php,Linux,Datetime,Sles,我搜索了很多,但找不到这个问题的答案。我已经在服务器和php上正确设置了时区。当我在服务器上使用“date”命令时,它给出了正确的答案。但是如果我使用这个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_de
<?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();
?>
这是上述php脚本的输出:
2014-08-06 00:06:12
Europe/Rome
EDT=东部夏时制(UTC-4小时) 欧洲/罗马=+2.0小时
他们的时间总和正好相差六个小时。你是如何设置时区的?您是在php.ini中设置了
date.timezone
的设置,还是调用了date\u default\u timezone\u set()
?我在php.ini中使用了date.timezone。我想您的系统时间设置可能不正确。。运行linux命令的输出是什么:date+%Z
?如何更改该edt?或者是什么问题?请参阅linux发行版的帮助。@ElProbes akond是正确的,根据您的linux版本的不同,更改您的系统时区是不同的,虽然谷歌搜索这个过程应该会得到很好的结果。我感谢大家,但我花了很多时间在谷歌上搜索,我做了我能找到的一切来解决这个问题,所有这些看起来都是正确的,但是php的输出仍然是错的。不管怎样,我还是会继续用谷歌搜索,我希望能找到一些有用的东西。再次感谢。
2014-08-06 00:06:12
Europe/Rome