日历周基础PHP

时间:2018-05-18 10:37:52

标签: php

我想用PHP创建一个基于周的日历找到这个脚本。如果我第18周到第一天是在四月。我怎样才能让它变得更加紧张;第一天?

如果你看看Juni在本周开始时有4个空白日,那么我需要php来打印4& bsp; (空白的一天)希望你能帮忙。

$week_number = 18;
$year = 2018;

if($week_number < 10){
   $week_number = "0".$week_number;
}

for($day=1; $day<=7; $day++)
{
    echo date('d', strtotime($year."W".$week_number.$day))."\n";
}

2 个答案:

答案 0 :(得分:0)

这将做你想要的。
我将日期保存在数组中,然后找到最小数字的键(即下个月的开头)。
然后我循环数组,如果键小于起始位置,我回显新行,否则为值。

for($day=1; $day<=7; $day++){
    $days[$day] = date('d', strtotime($year."W".$week_number.$day))."\n";
}
$start = array_keys($days, min($days))[0];

for($day=1; $day<=7; $day++){
    If($day<$start){
        Echo "\n";
   }Else{
        Echo $days[$day];
   }
 }

https://3v4l.org/dIhYZ

答案 1 :(得分:-1)

好的,我现在很难自己做,但我会lern。这适用于本周开始,但它将如何看待本周末? 31日是星期四。