[解決済み] PHP 5.2.8で2つのDateTimeオブジェクトを比較するにはどうすればよいですか?
2022-03-25 13:33:34
質問
PHPのドキュメントを見ると、以下の2つのメソッドがあります。
DateTime
オブジェクトの両方が私の問題を解決してくれるようです。
- DateTime::diff : 差を取得し、それを使ってどちらがより古いかを判断する。
- DateTime::getTimestamp : UNIXタイムスタンプを取得し、それらを比較します。
これらのメソッドはいずれも ドコ は、バージョン >= 5.3 で利用可能です(そして、驚くなかれ、それらを呼び出そうとすると、それらが存在しないことがわかります)。5.2.8の具体的なドキュメントが見つからないので、私のバージョンに同等のメソッドがあるかどうかはわかりません。 私は ググる この問題には様々な解決策がありますが、どれも私の非常に単純な要求には答えてくれません。
- 2 つの DateTime オブジェクトを比較するにはどうすればよいですか?
- 以前のバージョンのPHPのドキュメントはどこにありますか?特にバージョン5.2.8は?
文脈上、以下のようなコードがあります。
$st_dt = new DateTime(verifyParam ('start_date'));
$end_dt = new DateTime(verifyParam ('end_date'));
// is the end date more ancient than the start date?
if ($end_dt < $start_dt)
どうやらこいつには比較演算子がないようだ。
編集
どうやら 私の思い込みは完全に間違っていました(このことを効果的に示してくれたMilenに感謝します)。 比較演算子があり、ちゃんと動作することに感謝します。 時々、私は本当にコンパイラが恋しくなります。 バグは上のコードにありますが、私よりずっと早く見つけられると思います :).
解決方法は?
以下は、DateTimeクラスの比較演算子があることを確認しているようです。
dev:~# php
<?php
date_default_timezone_set('Europe/London');
$d1 = new DateTime('2008-08-03 14:52:10');
$d2 = new DateTime('2008-01-03 11:11:10');
var_dump($d1 == $d2);
var_dump($d1 > $d2);
var_dump($d1 < $d2);
?>
bool(false)
bool(true)
bool(false)
dev:~# php -v
PHP 5.2.6-1+lenny3 with Suhosin-Patch 0.9.6.2 (cli) (built: Apr 26 2009 20:09:03)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
dev:~#
関連
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] JavaScriptで2つの日付を比較する
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] DateTime型の誕生日から年齢を計算するにはどうしたらいいですか?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] PHPのエラーを表示させるにはどうしたらいいですか?
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み] PHPを使用して2つの日付の差を計算する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Notice: 非オブジェクトのプロパティを取得しようとしているエラー
-
[解決済み】PHPで空の値からデフォルトオブジェクトを作成する?
-
[解決済み】mysqli_result クラスのオブジェクトを文字列に変換できない
-
[解決済み] SAJAXは死んだか?何を置き換えるべきか?
-
[解決済み】未定義のメソッド mysqli_stmt::get_result を呼び出す。
-
[解決済み] PHP - ストリームを開くのに失敗しました : そのようなファイルまたはディレクトリがありません。
-
phpのAllowed memory size of 134217728 bytes枯渇問題の解決法
-
[解決済み】mysqli::query(): mysqli をフェッチできない
-
[解決済み] Forbidden :このサーバーの /phpmyadmin にアクセスする権限がありません。
-
[解決済み] PHPで2つの日付を比較するにはどうしたらいいですか?