我想用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";
}
答案 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];
}
}
答案 1 :(得分:-1)
好的,我现在很难自己做,但我会lern。这适用于本周开始,但它将如何看待本周末? 31日是星期四。