Strftime显示不正确的时间

时间:2013-10-07 16:57:01

标签: php

我要做的是获取用户浏览我的网站的正确时间,并添加10分钟到当前时间。这是我的代码:

<?php
$now = time();
$closetime = $now+600;
echo strftime("%A %b %e %I:%M%p %Z",$closetime) . "\n";
?>

一切都按照我的意图运作,这是时区关闭的唯一问题。我目前在东海岸上,所以12:55在这里,但上面的代码会输出:Monday Oct 7 12:05PM CDT,这比我想要的还要落后1小时。

如何让用户正确显示,无论在哪个国家/地区或时区,它始终会显示当前时间10分钟?

1 个答案:

答案 0 :(得分:1)

使用ini_get('date.timezone')检查您使用的时区。如果不是正确的时区搜索php.ini文件中的date.timezone并编辑PHP所具有的supported timezones值之一的值。

date.timezone = "America/Los_Angeles"

如果您无法访问php.ini文件,则可以在应用程序开始时使用date_default_timezone_set函数覆盖该值,并执行该文件。