echo time();给我时间戳1293645728这是一个时间戳Wed Dec 31 19:00:00 EST 1969而不是当前时间戳。
在我的php.ini date.timezone =“US / Eastern”。我正在使用windows和thextension = php_timezonedb.dll,我已经多次重启了apache。
感谢任何帮助。
答案 0 :(得分:5)
这是我的日期函数.date(“D M j G:i:s T Y”,strtotime(time()));
strtotime给出的结果不正确,因为UNIX时间戳是int而不是字符串。但这没关系,因为date需要一个int,而不是一个字符串:
date("D M j G:i:s T Y", time());
编辑:
实际上,这是多余的,因为date
默认其第二个参数为time()
的值:
date("D M j G:i:s T Y");
答案 1 :(得分:3)
而不是
date("D M j G:i:s T Y", strtotime(time()));
只写:
date("D M j G:i:s T Y");
答案 2 :(得分:1)
时间戳1293645728实际上是星期三,2010年12月29日18:02:08。因此,我怀疑其他地方有问题。 (即:这不是PHP。)
例如:
<?php
echo date('r', 1293645728);
?>
答案 3 :(得分:0)
0是1970年(unix epoch开始),1293645728远离0。 你的时间戳返回12/29/10 @ 12:02:08 pm
echo date("d.m.Y H:i:s", time());
它返回什么?
答案 4 :(得分:0)
在我看来,你把时间戳改成了错误,因为Wolfram alpha给了我你似乎在寻找的转换:6:02:08 pm UTC | Wednesday, December 29, 2010
你做错了转换吗?