3

我正在使用以下日期函数在 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 小时格式显示日期和时间。

4

8 回答 8

5

这是一个时区问题。检查

date_default_timezone_get();

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

于 2013-06-24T12:53:13.883 回答
2

您的服务器似乎与本地主机的时区不同。

或者也许时间根本没有设置好。

于 2013-06-24T12:50:56.077 回答
2

似乎是时区问题或服务器上设置不正确,因为理论上它应该显示服务器的时间和日期

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

于 2013-06-24T12:51:22.307 回答
1

date 函数采用当前日期和时间。现在它将仅显示服务器上的日期和时间。

于 2013-06-24T12:52:07.593 回答
1

使用日期时间:

<?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");
?>
于 2013-06-24T12:52:44.313 回答
1

你可以

date_default_timezone_set('America/Los_Angeles');

或者

date_default_timezone_set('Egypt/Cairo');

或('')之间的任何东西

于 2013-06-24T13:03:44.273 回答
1

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

于 2013-06-24T12:55:49.750 回答
1

用于date_default_timezone_set从您的脚本发送当前时区。

你可以在这里找到更多信息:http: //php.net/manual/en/function.date-default-timezone-set.php

于 2013-06-24T12:55:57.293 回答