[英]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.