1

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

$now = time ();现在给我时间戳。

问题:

确实:$today = strtotime(date("Y-m-d"));给我今天几秒的时间戳?从00:00?

我一直试图通过减去$now自 以来经过的总秒数来自己回答这个问题$today,但我得到的数字完全不同。

编辑

我今天得到:

1355961600

现在:

1356002627(自从我发布此消息以来,每秒增加 1 秒)

由于差异非常小,我认为应该是这样,但是当我尝试计算自己时,我得到的数量并不相同。可能是我的本地主机时间和这里的实时时间之间的差异......你们认为这是它吗?

4

3 回答 3

1

它将给出自 1970 年 1 月 1 日 00:00:00 UTC 到今天(当前时间)的秒数。

编辑:看看 Bart Friederichs 的答案,这两个函数都做了其他事情。

于 2012-12-20T11:16:10.207 回答
1

您的字符串$today为您提供来自 Ymd 的时间戳,而不是 Ymd、H:i:s。

如果你想计算从今天早上过去的秒数,比如 8 点钟。

$iNow = time();
$iFrom = strtotime(date('20-12-2012, 08:00:00'));

echo $iFrom - $iNow . ' seconds have past.';
于 2012-12-20T11:16:40.793 回答
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 纪元(1970 年 1 月 1 日 00:00:00 UTC)到“现在”的秒数。strtotime(date("Y-m-d"))将给出从 Unix 纪元到今天早上 00:00:00 的秒数。减去这些,你就会得到今天经过的秒数。

于 2012-12-20T11:17:32.900 回答