mySqlのdatetime型のフィールドが2つあるとします:2009-07-26 18:42:21
。 PHPでこれらの値を取得したら、2つのタイムスタンプを比較して、それらの間に経過した秒数を調べるにはどうすればよいですか?私は単純にそれらを減算しようとしましたが、それはうまくいきませんでした。日時フィールド間の経過時間を比較するにはどうすればよいですか?
1
A
答えて
4
$ts1 = strtotime('2009-07-26 18:42:21');
$ts2 = strtotime('2009-07-26 18:42:20');
$elapsedSeconds = $ts1 - $ts2; // = 1
0
UNIXタイムスタンプとしてそれらを選択して、ちょうど日付を比較するために、このPHPコードを試してみて、他の
SELECT UNIX_TIMESTAMP(field1) AS time1, UNIX_TIMESTAMP(field2) AS time2
1
から1を引きます。
<?php
$date_difference_in_seconds = abs(strtotime($date_1) - strtotime($date_2));
?>
MySQLが保存する日付は、PHPとは異なる形式です。 PHPはUnix Epochからの経過秒数を秒単位で格納します。詳細はhttp://en.wikipedia.org/wiki/Unix_timeで読むことができます。この1行のコードは、2つの日付をPHP形式に変換し、2つの日付を互いに減算してから、結果を否定しないようにします。
あなたは、MySQLが全く返す形式で日付を使用したいのですが、ただ単にそれらを差し引いた後は、メモリを節約する代わりに、まっすぐにSQLクエリを使用しない場合:
SELECT TIME_TO_SEC(TIME_DIFF(date_1, date_2)) AS date_difference_in_seconds FROM table;
関連する問題
- 1. 完了率、経過時間、および予測経過時間を表示するにはどうすればよいですか?
- 2. awkは24時間データの時間フィールドを比較します
- 3. 経過時間
- 4. pandas.datetime64の列から経過時間の列を作成するにはどうすればよいですか?
- 5. 時間の経過後に消えるdivを作成するにはどうすればよいですか?
- 6. 日付時刻フィールドで時間をフィルタリングするにはどうすればよいですか?
- 7. Javaのサードパーティ製API「LibGDX」で経過時間を記録するにはどうすればよいですか?
- 8. 時間の経過後にストリーミングツイートを停止するにはどうすればよいですか?
- 9. JAVAで1日1時間の経過時間を表示する
- 10. 時間を現在の日付と時間と比較するには?
- 11. どのようにアンドロイドの時間の値を比較する
- 12. は、経過時間に
- 13. Androidで2つの時間範囲を比較するにはどうすればよいですか?
- 14. 時間の経過によるローリングカウント?
- 15. 時間をbashの文字列/数字と比較するにはどうすればよいですか?
- 16. Oracle経過時間とCPU時間?
- 17. mclapplyユーザーの時間が経過時間よりも大きい
- 18. SQL:時間の経過後にフィールド値を削除する
- 19. 2時間の間に数時間を取得するにはどうすればよいですか?
- 20. Kerasの時間の経過に伴う最大時間
- 21. HTTPヘッダーをPythonの時間フィールドと比較するには?
- 22. アンドロイドAlarmManager経過時間は
- 23. 選択した日付と現在の間にSQLクエリ経過時間を設定するにはどうすればよいですか?
- 24. Javaで時間と時間の操作を比較する
- 25. 時間の経過とともに変化するフィールド値
- 26. 時間はアンドロイドの時間ピッカーと比較する
- 27. Delphiの経過時間/時間間隔は?
- 28. androidで経過時間と日付を計算する方法
- 29. C#タイマーの経過時間?
- 30. 経過時間を計算するjavascript