time()在PHP中不起作用

time()在PHP中不起作用,php,datetime,Php,Datetime,回波时间;给我时间戳1293645728,它是1969年12月31日星期三19:00:00的时间戳,而不是当前的时间戳 在我的php.ini date.timezone=US/Eastern中,我正在使用windows和xtension=php_timezonedb.dll,我已经多次重新启动apache 感谢您的帮助。0是unix时代的开始,1293645728远远不是0。 您的时间戳返回12/29/10@12:02:08pm echo date("d.m.Y H:i:s", time());

回波时间;给我时间戳1293645728,它是1969年12月31日星期三19:00:00的时间戳,而不是当前的时间戳

在我的php.ini date.timezone=US/Eastern中,我正在使用windows和xtension=php_timezonedb.dll,我已经多次重新启动apache


感谢您的帮助。

0是unix时代的开始,1293645728远远不是0。 您的时间戳返回12/29/10@12:02:08pm

echo date("d.m.Y H:i:s", time());

它返回什么?

时间戳1293645728实际上是Wed,2010年12月29日18:02:08。因此,我怀疑其他地方出了问题。i、 e:这不是PHP

例如:

<?php
   echo date('r', 1293645728);
?>

这是我的日期函数

strotime给您的结果不正确,因为UNIX时间戳是int而不是字符串。不过,这没关系,因为date是int,而不是字符串:

date("D M j G:i:s T Y", time());
编辑: 事实上,这是多余的,因为它的第二个参数默认为时间值:


在我看来,你把时间戳转换错了,因为Wolfram alpha给了我你想要的转换:

转换错误吗?

而不是

日期为M j G:i:s T Y,标准时间

只要写下:


日期为M j G:i:s T Y

说现在是UTC时间下午6:02:08 | 2010年12月29日,星期三你是如何进行转换的?你的时间戳是:Wed,Dec 2010 18:02:08 UTC,你应该查看网站:这是我的转换日期:M j G:i:s T Y,StrotTimeTime;strotime用于解析字符串化的时间戳2010年12月29日,您将传入时间值,它是数字时间戳值。STROTIME不能用数字做任何事情,所以它返回一个假/零,然后转换成1969年的值。是的,我很惊讶。这就是我在1969年12月31日星期三19:00:00东部标准时间得到的结果。实际上,0是1970年1月1日星期四00:00:00 UTC。。。这与1969年12月31日星期三19:00:00东部标准时间相同,因为东部标准时间是-0500。是的,刚刚看到它是12月31日。这没关系,但1293645728远不是0。这是我的日期函数。日期为M j G:i:s T Y,strottimetime@Aditya Shukla-date函数需要一个时间戳-不需要在额外的strottime中包装它。i、 只需使用日期为M j G:i:s T Y,时间;:-如果希望date使用time:dateD M j G:i:s t Y,则不需要指定时间;
date("D M j G:i:s T Y");