国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP DateTime比較結(jié)束日期的翻譯是:
P粉920835423
P粉920835423 2023-07-31 15:48:47
0
1
635
<p>我在嘗試通過將今天的日期時間與數(shù)據(jù)庫中的截止日期進行比較來使按鈕禁用,但遇到了問題。我已經(jīng)制定了條件,但在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;">// Variables // $request_project->start_date (contains the startdate with datetime data type also user defined) // $request_project->end_date (contains the deadline with datetime data type also user defined) $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>所以我想要比較用戶定義的截止日期是否小于等于今天的日期時間,如果是,按鈕將處于激活狀態(tài)并具有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()">Apply Now <i class="uil uil-arrow-right"></i></a> <?php } else { ?> <a href="#" class="btn btn-secondary btn-hover w-100 mt-2 disabled" onclick="doSomething()">Apply Now <i class="uil uil-arrow-right"> </i></a> <?php } ?> <a href="#" class="btn btn-soft-warning btn-hover w-100 mt-2 bookmark" id="<?=$request_project->id?>"><i class="uil uil-bookmark"> </i> Add Bookmark</a></pre> <p>與其執(zhí)行else代碼塊,它總是執(zhí)行if代碼塊,即使end_date已經(jīng)過期。</p>
P粉920835423
P粉920835423

全部回復(1)
P粉720716934

你遇到的困境似乎與你如何比較結(jié)束日期和當前日期時間有關(guān)。問題在于你使用date()函數(shù)構(gòu)建$endDateTime變量的方式。

在你的代碼中,你使用'Y-m-d'作為date()的格式,這表示它只包含年、月和日,沒有時間。然后,你將' 23-59-59'連接到日期上,導致了一個錯誤的日期時間格式。

為了解決這個問題,你應該修改$endDateTime變量,以正確的格式包含完整的時間(小時、分鐘和秒),然后再進行比較。你可以使用格式為'Y-m-d H:i:s'的date()函數(shù)來實現(xiàn),就像這樣:

$endDateTime = date('Y-m-d 23:59:59');

現(xiàn)在,$endDateTime將具有正確的格式,你的比較應該按預期工作。

以下是更新后的代碼:


<?php
$startDate = new DateTime($request_project->start_date);
$endDate = new DateTime($request_project->end_date);
$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');

if ($endDateString <= $endDateTime) {
    ?>
    <a href="#" class="btn btn-primary btn-hover w-100 mt-2" onclick="doSomething()">Apply Now <i
                class="uil uil-arrow-right"></i></a>
    <?php
} else {
    ?>
    <a href="#" class="btn btn-secondary btn-hover w-100 mt-2 disabled" onclick="doSomething()">Apply Now <i
                class="uil uil-arrow-right"></i></a>
    <?php
}
?>
<a href="#" class="btn btn-soft-warning btn-hover w-100 mt-2 bookmark"
   id="<?= $request_project->id ?>"><i class="uil uil-bookmark"></i> Add Bookmark</a>

通過這個調(diào)整,代碼現(xiàn)在應該能夠在結(jié)束日期已過今天日期時正確地禁用按鈕。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板