开发者

time() not working in PHP

echo time(); gives me timestamp 1293645728开发者_Go百科 which is a timestamp of Wed Dec 31 19:00:00 EST 1969 instead of current timestamp.

In my php.ini date.timezone="US/Eastern".I am using windows and thextension=php_timezonedb.dll , I have restarted apache several times .

Any help is appreciated.


This is my date function .date("D M j G:i:s T Y", strtotime(time()));

strtotime is giving you incorrect results because a UNIX timestamp is an int not a string. That's OK, though, because date takes an int, not a string:

date("D M j G:i:s T Y", time());

Edit:
In fact, this is redundant as date defaults its second argument to the value of time():

date("D M j G:i:s T Y");


instead of

date("D M j G:i:s T Y", strtotime(time()));

just write:

date("D M j G:i:s T Y");


A timestamp of 1293645728 is in fact Wed, 29 Dec 2010 18:02:08. As such, I suspect there's something wrong elsewhere. (i.e.: It's not PHP.)

For example:

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


0 is 1970 (beginning of unix epoch), 1293645728 is far from 0. Your timestamp returns 12 / 29 / 10 @ 12:02:08pm

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

What does it return?


It looks to me like you converted the timestamp wrong, as Wolfram alpha gave me the conversion that you seem to be looking for: 6:02:08 pm UTC | Wednesday, December 29, 2010

Did you do the conversion wrong?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜