这一切都使我在这里发疯。
$now = time ();
现在给我时间戳。
问题:
是:$today = strtotime(date("Y-m-d"));
给我今天几秒钟的时间戳吗?从00:00
?
我一直在尝试通过从$today
开始的总秒数中提取$now
来自己回答它,但是我得到了完全不同的数量。
编辑
我今天得到的:
1355961600
现在:
1356002627
(自从我发布此信息以来,每秒 1秒)
由于差异真的很小,所以我认为应该这样做,但是当我试图计算自己时,我没有得到相同的数量。可能是我本地主机的时间和实时时间之间的区别...你们认为是吗?
(现在是12:15):
php > echo time() - strtotime(date("Y-m-d"));
44116
php > echo 44116 / 3600;
12.254444444444
PHP 5.3.10,在Ubuntu 12.04
上 time()
将提供Unix Epoch(1970年1月1日UTC)的秒数,直到"现在"。strtotime(date("Y-m-d"))
将提供UNIX时期的秒数,直到今天早上00:00:00。减去这些,您今天已经经过几秒钟。
您的字符串$today
为您提供了Y-M-D的时间戳,而不是Y-M-D,H:i:s。
如果您想计算今天早上的过去秒数,例如8.00点。
$iNow = time();
$iFrom = strtotime(date('20-12-2012, 08:00:00'));
echo $iFrom - $iNow . ' seconds have past.';
它将给出自1970年1月1日以来的秒数00:00:00 UTC到今天(当前时间)。
编辑:查看Bart Friederichs的答案,这两个功能都在做其他事情。