我使用以下PHP代码来获取当前时间。
$time = time();
echo date('h:m:s A',$time);
返回的时间是错误的时间。我的计算机上的当前时间是05:14:33
PM,此功能显示12:03:02
PM。
为什么它给出了错误的时间,我怎样才能让PHP给出合适的时间?
答案 0 :(得分:6)
time()
给出自1970年1月1日UTC以来的秒数。这是从OS /计算机的内部时钟读取的。 date()
为您提供默认时区中时间戳的日期。
使用date_default_timezone_set
和date_default_timezone_get
检查/设置正确的时区。
或者,您可以在php.ini
答案 1 :(得分:0)
如果您当前有错误,请设置您的时区。 在这里你可以找到更多关于它的信息...... http://www.php.net/manual/en/function.date-default-timezone-set.php
在这里您可以找到所有时区: http://www.php.net/manual/en/timezones.php