簡體   English   中英

獲取從星期日到特定星期的星期六的所有工作日

[英]get all week day from sun to sat of specific week

我有一個來自輸入周的周格式,就像這樣

$the_week = 2020-W01

我怎樣才能在 PHP 中獲得這個特定周從星期日到星期六的所有工作日? 編輯

 $first_date = date('Ym-d',strtotime("W".$the_week)); //first date $d_1 = date("Ymd",strtotime("+1 day", strtotime($first_date))); $d_2 = date("Ymd",strtotime("+2 day", strtotime($first_date))); $d_3 = date("Ymd",strtotime("+3 day", strtotime($first_date))); $d_4 = date("Ymd",strtotime("+4 day", strtotime($first_date))); $d_5 = date("Ymd",strtotime("+5 day", strtotime($first_date))); $d_6 = date("Ymd",strtotime("+6 day", strtotime($first_date)));

我得到 1999

您可以使用DateTime API ,獲取給定的日期,然后使用DateTime#add和適當的DateInterval最多添加 6 天:

$baseDay = new \DateTimeImmutable($the_week . ' -1day');

for ($dayIncrement = 0; $dayIncrement < 7; $dayIncrement++) {
  $day = $baseDay->add(new \DateInterval("P{$dayIncrement}D"));
  echo $day->format('d/m/Y'), PHP_EOL;
}

演示: https : //3v4l.org/sq5XK

下面的代碼工作正常

<?php
$first_date = date('Y-m-d',strtotime("W2020-W01"));
$d_1 = date("Y-m-d",strtotime("+1 day", strtotime($first_date)));
$d_2 = date("Y-m-d",strtotime("+2 day", strtotime($first_date)));
$d_3 = date("Y-m-d",strtotime("+3 day", strtotime($first_date)));
$d_4 = date("Y-m-d",strtotime("+4 day", strtotime($first_date)));
$d_5 = date("Y-m-d",strtotime("+5 day", strtotime($first_date)));
$d_6 = date("Y-m-d",strtotime("+6 day", strtotime($first_date)));
echo $d_1;
echo $d_2;
echo $d_3;
echo $d_4;
echo $d_5;
echo $d_6;
?>

問題是什么?

暫無
暫無

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

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