time()在PHP中不起作用

时间:2010-12-29 18:04:31

标签: php datetime

echo time();给我时间戳1293645728这是一个时间戳Wed Dec 31 19:00:00 EST 1969而不是当前时间戳。

在我的php.ini date.timezone =“US / Eastern”。我正在使用windows和thextension = php_timezonedb.dll,我已经多次重启了apache。

感谢任何帮助。

5 个答案:

答案 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

你做错了转换吗?