2017-05-03 4 views
-3
echo strtotime('2017-05-03 16:16:01'); 
echo "<br>"; 
echo time(); 

を示して、私は2017年5月3日16時28分01秒でこのクエリを実行したので、時間の出力() '(高いとのstrtotimeでなければなりません2017-05- 03 16:16:01 ');低くなるはずですが、出力が得られません。コードが印刷上記PHP:のstrtotime()と時間()は異なるタイムスタンプに

1493828161 
1493809172 // 

しかし、私は、私は2017年5月3日午前16時02分01秒同じタイムスタンプ

1493809172 
1493809172 

でクエリを実行する場合は、印刷することを期待しかし、それは大きなを印刷します差。

+0

[時間](http://php.net/time):Return ** curr ent ** Unixタイムスタンプ – hassan

+0

もちろん、それらは異なっています。 'time()'は現在の時刻で、5月3日です。あなたの 'strtotime()'は5月1日です。 – Qirel

+0

'strtotime( '2017-05-01 16:02:01');'これはその瞬間のタイムスタンプを出力し、 'time'は現在のタイムスタンプを出力します –

答えて

0

time()返される動的な現在のタイムスタンプは、毎回変更されます。

ここで、渡された日付は静的な日付で、その値はtimestamp()の値に変換されて表示されます。

結論:time()は停止できません。時間はタイムスタンプで与えられた日付時刻で実行されますが、指定された日付時刻のスタティック値タイムスタンプは常に表示されます。

0

のstrtotime( '2017年5月1日午前16時02分01秒')に変換時間を文字列に時間を提供

  1. 変換

時間()

  1. 現在の時刻をUnixタイムスタンプとして返​​します。
関連する問題