PHP で日付境界を定義する
P粉546257913
2023-08-08 19:34:46
<p>1792 ~ 1806 年のフランス共和国に関する日付関数をいくつか使用しました。しかし、(PHP8) 日付関数がこれらの日付を処理できるかどうかを知りたいのです。 </p>
<pre class="brush:php;toolbar:false;">function CheckFrDate($CheckDate){
$BeginFrDate = date_create_from_format('d/m/Y', '22/09/1792');
$EndFrDate = date_create_from_format('d/m/Y', '22/09/1806');
もし (
$CheckDate->getTimestamp() > $BeginFrDate->getTimestamp() &&
$CheckDate->getTimestamp() < $EndFrDate->getTimestamp()){
1 を返します。
}それ以外{
-1 を返します。
}
}</pre>
<p>したがって、1793 年 9 月 23 日のような日付であれば問題ありません。しかし、私の関数は false を返し続けます。 </p>
date 関数が false を返した場合は、var_dump(date_get_last_errors()) を呼び出すことで詳細なエラー情報を取得できます。
詳細情報: https://www.php.net/manual/en/function.date-get-last-errors.php