1. ホーム
  2. php

[解決済み] 文字列が日付であるかどうかをチェックする関数

2023-06-09 12:32:38

質問

PHPを使って、ある文字列が日付/時刻であるかどうかを判断する関数を書こうとしています。基本的に、有効な日付/時刻は次のようになります。

 2012-06-14 01:46:28

もちろん、完全に動的なものであるため、どの値も変更可能ですが、常に XXXX-XX-XX XX:XX:XX このパターンをチェックし、マッチした場合に true を返す正規表現をどのように書けばよいのでしょうか。

どのように解決するのですか?

文字列全体がそうなら、それをパースしてみればいいのです。

if (DateTime::createFromFormat('Y-m-d H:i:s', $myString) !== false) {
  // it's a date
}