Php Date功能在实时服务器中不起作用

时间:2013-06-24 12:48:36

标签: php date

我正在显示当前日期&使用以下日期函数在localhost中使用php的时间

<?php
echo date('Y-m-d H:i:s');
?>

并将输出显示为2013-06-24 14:45:13 但是当我在实时服务器上运行上面的PHP代码时,它显示输出为2013-06-24 06:47:28。 所以,任何人都告诉如何在实时服务器中以24小时格式显示日期和时间..

8 个答案:

答案 0 :(得分:5)

这是一个时区问题。检查

date_default_timezone_get();

使用date_default_timezone_set('YOUR_TIMEZONE');您可以设置时区。

答案 1 :(得分:2)

您的服务器似乎与您的localhost没有相同的时区。

或许时间不够好。

答案 2 :(得分:2)

似乎时区问题或设置未在服务器上正确设置,理论上它应显示服务器的时间和日期

关于时区问题,请参阅本指南date_default_timezone_set http://php.net/manual/en/function.date-default-timezone-set.php

答案 3 :(得分:1)

日期功能采用当前日期和时间。现在它只显示服务器上显示的日期和时间。

答案 4 :(得分:1)

使用DateTime

<?php

$date = new DateTime('now'); 
echo $date->format("Y-m-d H:i:s");

?>

此外,显示的日期/时间是服务器的日期/时间,因此您还应设置时区:

<?php

$timezone = DateTimezone('{Continent}/{City}');
$date = new DateTime('now', $timezone); 
echo $date->format("Y-m-d H:i:s");
?>

答案 5 :(得分:1)

当您在localhost中运行此代码echo date('Y-m-d H:i:s');时,它占用您的系统时间,但是当您在实时服务器上运行此echo date('Y-m-d H:i:s');时,它将使用SERVER时区。使用此功能date_default_timezone_get()。它返回脚本中所有日期/时间函数使用的默认时区,您可以使用它来设置时区。

答案 6 :(得分:1)

使用date_default_timezone_set从脚本中发送当前时区。

您可以在此处找到更多信息:http://php.net/manual/en/function.date-default-timezone-set.php

答案 7 :(得分:1)

你可以

date_default_timezone_set('America/Los_Angeles');

date_default_timezone_set('Egypt/Cairo');

或之间的任何事情('')