我在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上尝试了相同的脚本,但问题仍然存在。
任何建议都表示赞赏!
答案 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上查看您的时间戳的时间戳。