Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux上php中日期和时间的奇怪问题_Php_Linux_Datetime_Sles - Fatal编程技术网

linux上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上正确设置了时区。当我在服务器上使用“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_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