时间差计算



这一切都使我在这里发疯。

$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的答案,这两个功能都在做其他事情。

最新更新