每次我在我的php文件中回显time()它都会返回错误的日期。例如,回声时间()现在将在12月22日下午12点到12点22分输出。有任何想法吗?是否需要在php设置中重新配置,我的计算机macosx也设置为正确的日期。
我已经设置了默认时区,然后设置了phpinfo(),并且它指出时区设置为我设置的时间,但无论我使用什么时区,它仍然会给我相同的结果。
答案 0 :(得分:3)
time()始终返回与时区无关的时间戳(= UTC)。 time()的输出应该是这样的:1293079226.它不会像12月23日2PM那样打印....
答案 1 :(得分:2)
您需要设置时区!
date_default_timezone_set('Asia/Tokyo');
echo date('Y-m-d H:i:s');
答案 2 :(得分:0)
PHP是服务器端脚本,意味着它是从服务器运行的。如果日期错误,则很可能是因为服务器上的日期错误,而不是您的计算机。如果您有权访问php.ini,那么请查找date.timezone设置,并确保将其设置为您想要的时区。
答案 3 :(得分:0)
date_default_timezone_set('your timezone');
echo time();
答案 4 :(得分:0)
putenv ('TZ=Asia/calcutta');
的strtotime(1293084000(unixtimestamp)); 回音日期(“Y-m-d”);