我正在显示当前日期&使用以下日期函数在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小时格式显示日期和时间..
答案 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');
或之间的任何事情('')