簡體   English   中英

PHP日期不包括周末

[英]PHP date excluding weekend

我目前正在建立一個網站,僅在周一至周五提供。

我想弄清楚如何添加交貨日期。 例如:

“今天訂購,你可以期待DD / MM / YY交貨”

上述日期需要排除任何周末

所以基本上如果今天訂購,交貨日是4個工作日后,不包括周末。

嘗試這個:

<?php
    echo strftime("%e/%m/%y", strtotime("+4 weekday"))
?>

它創建一個時間字符串“從現在開始的4個工作日”,格式為DD / MM / YY。

可以與strtotime一起使用的日期的相對格式在這里解釋: http//php.net/manual/en/datetime.formats.relative.php

試試這個邏輯。 您可以根據需要進行修改。

    $curdate = '2014-07-19';
    $mydate=getdate(strtotime($curdate));
    switch($mydate['wday']){
        case 0: // sun
        case 1: // mon
            $days = 4;
            break;
        case 2:    
        case 3:
        case 4:
        case 5:
            $days = 6;
            break;
        case 6: // sat
            $days = 5;
            break;
    }
    echo date('Y-m-d', strtotime("$curdate +$days days"));

這完全是你想要的

$workdays = array();
$type = CAL_GREGORIAN;
$month = date('n'); // Month ID, 1 through to 12.
$year = date('Y'); // Year in 4 digit 2009 format.
$day_count = cal_days_in_month($type, $month, $year); // Get the amount of days


        for ($i = 1; $i <= $day_count; $i++) {

            $date = $year.'/'.$month.'/'.$i; //format date
            $get_name = date('l', strtotime($date)); //get week day
            $day_name = substr($get_name, 0, 3); // Trim day name to 3 chars

            //if not a weekend add day to array
            if($day_name != 'Sun' && $day_name != 'Sat'){
                $workdays[] = $i;
            }

        }

https://daveismyname.com/show-working-days-of-a-month-excluding-weekends-with-php-bp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM