簡體   English   中英

PHP將月份分為幾周到幾天

[英]PHP Dividing the month into weeks to days

我想將每個月分成幾天,如圖所示:

日歷

我寫了一些代碼,但是我有這樣的東西:

<?php 
$start_date = date('Y-m-d', strtotime('2015-12-28'));
$end_date = date('Y-m-d', strtotime('2018-01-01'));
$i=1;
for($date = $start_date; $date <= $end_date; $date = date('Y-m-d',       strtotime($date. ' + 7 days'))) {
    echo getWeekDates($date, $start_date, $end_date, $i);
    echo "\n";
    $i++;
}

function getWeekDates($date, $start_date, $end_date, $i) {
    $week =  date('W', strtotime($date));
    $year =  date('Y', strtotime($date));
    $from = date("Y-m-d", strtotime("{$year}-W{$week}+1")); 
    if($from < $start_date) $from = $start_date;
    $to = date("Y-m-d", strtotime("{$year}-W{$week}-7"));   
    if($to > $end_date) $to = $end_date;
    echo "$i. od ".$from." do ".$to.'<br>';
}
?>

輸出:

1. od 2015-12-28 do 2016-01-03
2. od 2016-01-04 do 2016-01-10
3. od 2016-01-11 do 2016-01-17
4. od 2016-01-18 do 2016-01-24

我不知道如何排除像一個月中的一周有1,2,3,4,5或6天之類的...

您可以使用/修改此類來實現您想要的。

該代碼已注釋很多,以了解其邏輯。

這樣可以打印日歷。

include 'calendar.php';

$calendar = new Calendar();

echo $calendar->show();

暫無
暫無

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

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