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. 経過時間
- 3. 日付時刻フィールドで時間をフィルタリングするにはどうすればよいですか?
- 4. JAVAで1日1時間の経過時間を表示する
- 5. 時間を現在の日付と時間と比較するには?
- 6. は、経過時間に
- 7. Javaのサードパーティ製API「LibGDX」で経過時間を記録するにはどうすればよいですか?
- 8. どのようにアンドロイドの時間の値を比較する
- 9. mclapplyユーザーの時間が経過時間よりも大きい
- 10. Javaで時間と時間の操作を比較する
- 11. 2時間の間に数時間を取得するにはどうすればよいですか?
- 12. 時間の経過とともに変化するフィールド値
- 13. Delphiの経過時間/時間間隔は?
- 14. C#タイマーの経過時間?
- 15. 経過時間を計算するjavascript
- 16. 実際のロード時間とは異なるJProfiler経過時間
- 17. ローカルNSDate時間とPST時間の営業時間を比較する
- 18. Androidで日付(時間)を比較する際の問題
- 19. 5時間以上経過したオブジェクトのDjangoクエリの日時
- 20. 時間経過とタイムゾーン
- 21. VBAの時間を比較
- 22. システム時間とユーザ入力時間を比較するPHP mysql
- 23. MySQL:BETWEENの時間を比較する
- 24. 声明の時間を比較する
- 25. statusnet - 時間間隔の経過後にページコンテンツを更新する
- 26. SQL Serverで2時間の時間を生成するにはどうすればよいですか?
- 27. Python - X日付からの経過時間を計算するには?
- 28. のjava:時刻/日付を比較し、時間差
- 29. MySQLの私は、時間との二つの日付を比較したい2つの日時フィールド
- 30. Dの時間比較D