我要做的是获取用户浏览我的网站的正确时间,并添加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分钟?
答案 0 :(得分:1)
使用ini_get('date.timezone')
检查您使用的时区。如果不是正确的时区搜索php.ini文件中的date.timezone
并编辑PHP所具有的supported timezones值之一的值。
date.timezone = "America/Los_Angeles"
如果您无法访问php.ini文件,则可以在应用程序开始时使用date_default_timezone_set函数覆盖该值,并执行该文件。