第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

計算兩個日期之間的星期天小時數(shù)

計算兩個日期之間的星期天小時數(shù)

PHP
阿波羅的戰(zhàn)車 2022-01-14 16:11:22
我想計算兩個給定日期之間的所有周日時間。我沒有任何想法$start = new \DateTime($startDate);$end = new \DateTime($endDate);$days = $start->diff($end, true)->h;$sundays = intval($days / 168) + ($start->format('N') + $days % 168 >= 168);return $sundays;此代碼僅適用于天數(shù),而不適用于周日的小時數(shù)。
查看完整描述

2 回答

?
米脂

TA貢獻1836條經(jīng)驗 獲得超3個贊

首先我從這個問題中復制了解決方案,然后我發(fā)表了一個if聲明來檢查最后的日期$endDate是否是星期天。如果是,我將他們的小時數(shù)添加到間隔中的總小時數(shù)/計數(shù)中。


function quantitySundays($startDate, $endDate)

{

    $start = new DateTime($startDate);

    $end = new DateTime($endDate);

    $days = $start->diff($end, true)->days;


    $sundays = intval($days / 7) + ($start->format('N') + $days % 7 >= 7);


    if($end->format('D') == 'Sun') {

        return $sundays * 24 + $end->format('H');

    } else {

        return $sundays * 24;

    }

}

唯一的修改是您必須添加H:i:s作為函數(shù)參數(shù)傳遞的日期,如下所示'2019-09-15 14:00:00':


這是你想要的?


查看完整回答
反對 回復 2022-01-14
?
楊__羊羊

TA貢獻1943條經(jīng)驗 獲得超7個贊

我看你已經(jīng)得到了很好的答案。我也試圖解決它,這是我的代碼。


$d1 = new DateTime('2019-08-26');

$d2 = new DateTime('2019-09-02');


$first_day =  $d1->format('l');


$days = array(

    'Monday' => 6,

    'Tuesday' => 5,

    'Wednesday' => 4,

    'Thursday' => 3,

    'Friday' => 2,

    'Saturday' => 1,

    'Sunday' => 7,

);


$hours = 0;

$sunday_count = 0;


while($d1 <= $d2){


    if($days[$first_day] == 7){

        $hours += 24;

        $sunday_count++;


        $temp = '+'.$days[$first_day].' day';

        $d1->modify($temp);

        $first_day = $d1->format('l');


    }else{

        $temp = '+'.$days[$first_day].' day';

        $d1->modify($temp);

        $first_day = $d1->format('l');

        if($d1 <= $d2){

            $hours += 24;

            $sunday_count++;

        }else{

            break;

        }

    }

}


echo 'total hours : '.$hours.'<br>';

echo 'Sunday count: '.$sunday_count;


查看完整回答
反對 回復 2022-01-14
  • 2 回答
  • 0 關注
  • 194 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號