Php time()命令给出错误的时间

时间:2010-12-23 04:02:54

标签: php html

每次我在我的php文件中回显time()它都会返回错误的日期。例如,回声时间()现在将在12月22日下午12点到12点22分输出。有任何想法吗?是否需要在php设置中重新配置,我的计算机macosx也设置为正确的日期。


我已经设置了默认时区,然后设置了phpinfo(),并且它指出时区设置为我设置的时间,但无论我使用什么时区,它仍然会给我相同的结果。

5 个答案:

答案 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”);