我正在使用以下日期函数在 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 小时格式显示日期和时间。
这是一个时区问题。检查
date_default_timezone_get();
使用date_default_timezone_set('YOUR_TIMEZONE');
您可以设置时区。
您的服务器似乎与本地主机的时区不同。
或者也许时间根本没有设置好。
似乎是时区问题或服务器上设置不正确,因为理论上它应该显示服务器的时间和日期
关于时区问题,请参阅date_default_timezone_set
http://php.net/manual/en/function.date-default-timezone-set.php的本指南
date 函数采用当前日期和时间。现在它将仅显示服务器上的日期和时间。
使用日期时间:
<?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");
?>
你可以
date_default_timezone_set('America/Los_Angeles');
或者
date_default_timezone_set('Egypt/Cairo');
或('')之间的任何东西
当您echo date('Y-m-d H:i:s');
在 localhost 中运行此代码时,它会占用您的系统时间,但是当您echo date('Y-m-d H:i:s');
在实时服务器上运行此代码时,它会使用 SERVER 时区。使用此功能date_default_timezone_get()
。它返回脚本中所有日期/时间函数使用的默认时区,您可以使用它来设置时区。
用于date_default_timezone_set
从您的脚本发送当前时区。
你可以在这里找到更多信息:http: //php.net/manual/en/function.date-default-timezone-set.php