显示错误时间


Strftime Displaying Incorrect Time

我要做的是获取用户浏览我的网站的正确时间,并在当前时间上增加 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 分钟的时间?

检查您使用的时区 ini_get('date.timezone') .如果时区不正确,请在 php.ini 文件中搜索date.timezone,然后编辑 PHP 支持的时区值之一的值。

date.timezone = "America/Los_Angeles"

如果您无权访问 php.ini 文件,您可以在每次执行应用程序时date_default_timezone_set函数覆盖该值。