PHP DateTime 比較終了日の変換は次のとおりです。
<p>今日の日時をデータベース内の期限と比較してボタンを無効にしようとしていますが、問題が発生します。条件を作成しましたが、期限が 1 日の場合は機能しません。たとえば、2023-07-31 00:00:00 と 2023-07-31 00:00:00 です。 <br /><br />試したコードは次のとおりです: </p><p><br /></p>
<pre class="brush:php;toolbar:false;">// 変数
// $request_project->start_date (日時データ型の開始日もユーザー定義で含まれます)
// $request_project->end_date (日時データ型の期限もユーザー定義で含まれます)
$startDate = new DateTime($request_project->start_date); //
$endDate = new DateTime($request_project->end_date);
$startDateTime = date('Y-m-d') . ' 00-00-00';
$endDateTime = date('Y-m-d') . ' 23-59-59';
$startDateString = $startDate->format('Y-m-d H:i:s');
$endDateString = $endDate->format('Y-m-d H:i:s');</pre>
<p>そこで、ユーザー定義の期限が今日の日時以下かどうかを比較したいと思います。そうであれば、ボタンはアクティブになり、btn-primary クラスを持ちます。それ以外の場合は、disabled 属性が追加され、btn-primary になります。 btn -secondary に変更されます。 </p>
<pre class="brush:php;toolbar:false;"><?php if($endDateString <= $endDateTime) {?>
<a href="#" class="btn btn-primary btn-hover w-100 mt-2"
onclick="doSomething()">今すぐ申し込む <i class="uil uil-arrow-right"></i></a>
<?php } else { ?>
<a href="#" class="btn btn-secondary btn-hover w-100 mt-2 無効"
onclick="doSomething()">今すぐ申し込む <i class="uil uil-arrow-right">
</i></a>
<?php } ?>
<a href="#" class="btn btn-soft-warning btn-hover w-100 mt-2
ブックマーク" id="<?=$request_project->id?>"><i class="uil uil-bookmark">
</i> ブックマークを追加</a></pre>
<p>end_date が期限切れになっている場合でも、else コード ブロックを実行する代わりに、常に if コード ブロックを実行します。 </p>