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、H:i:s ではなく、Ymd からのタイムスタンプを示しています。

今朝からの経過秒数を計算したい場合は、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

Ubuntu 12.04 上の PHP 5.3.10

time()Unix エポック (1970 年 1 月 1 日 00:00:00 UTC) から「現在」までの秒数を返します。strtotime(date("Y-m-d"))Unix エポックから今朝の 00:00:00 までの秒数を返します。それらを差し引くと、今日の経過秒数が得られます。

于 2012-12-20T11:17:32.900 に答える