php中的time()函数表示当前时间是1970年

时间:2016-09-28 06:46:51

标签: php macos apache time xampp

我在Mac上运行XAMPP。

我有一个非常简单的脚本:

<?php
echo time();

总是在1970年返回时间。

示例:1475044574(编辑:1475137157)

我尝试在php.ini中设置时区,然后调用date_default_timezone_get()并返回正确的设置值。

我尝试将SetEnv TZ MyTimezone添加到httpd.conf(位于文件底部)但它无效。

我也尝试在php中使用date_default_timezone_set()设置时区,虽然设置成功,但时间仍然是1970年。

我在MAMP上尝试了相同的脚本,但问题仍然存在。

任何建议都表示赞赏!

2 个答案:

答案 0 :(得分:1)

time()函数returns current Unix timestamp。因此,您的1475044574是一个时间戳。

使用date功能,您可以看到这是一个时间戳(某些时区变化,结果可能会有所不同):

echo date('Y-m-d H:i:s', 1475044574);
// 2016-09-28 02:36:14

如果您将此时间戳转换为某些字符串表示并获得类似00-00-1970的内容 - 您显然会进行转换错误

答案 1 :(得分:0)

时间函数正在返回正确的unix时间戳,你在将时间转换为正确的格式时遇到了错误。 1475044574表示星期三,2016年9月28日06:36:14 GMT这是正确的。

您可以根据需要转换时间。参考date formats

检查此示例代码:

回音日期(&#39; M j Y g:i A&#39;,1475044574);

兄弟,根据PHP手册php.net/manual/en/function.time.php time()函数返回秒而不是毫秒。请在本网站epochconverter.com上查看您的时间戳的时间戳。