簡體   English   中英

PHP日歷周期(每周)

[英]PHP calendar periods (weekly)

我正在做日歷,現在我處於活動的周期間。 我不能這樣做,但它只能在下個月和其他月份使用。

$i = 1; 

            $den = $post->day;
            $mesic = $array['month'];
            $rok = $array['year'];
            $minusDays = $this->numDays(date('l', $den.".".$mesi.".".$rok));
            $startedWeek = date('W', strtotime($den.".".$post->month.".".$post->year));
            $actualWeek  = date('W', Time());

            $startedWeek = $actualWeek - $startedWeek;


            for($i; $i<6; $i++){
                if($i==1){
                $startedWeek = $startedWeek;
            }else{
                $startedWeek = $startedWeek+1;
            }
                $plusDay = date('j', strtotime($den.".".$mesic.".".$rok." + ".$startedWeek." weeks - ".$minusDays." days"));
                $plusWeek = date('n',strtotime($den.".".$mesic.".".$rok." + ".$startedWeek." weeks - ".$minusDays." days"));
                $plusYear = date('Y',strtotime($den.".".$mesic.".".$rok." + ".$startedWeek." weeks - ".$minusDays." days"));

                       echo "<input type='hidden' class='interval' data-id='".$post->id."' data-name='".$post->name."' data-d='".$plusDay."' data-day='".$plusDay."' 
                       data-before='".$post->remindBefore."' data-unit='".$post->remindBeforeUnit."' data-remindBy='".$post->remindBy."' data-remindInterval='".$post->remindInterval."' 
                       data-eventTimeH='".$post->remindH."' data-eventTimeM='".$post->remindM."'>";             
                                }

$ post-> day是周期中的日期,$ array ['month']現在列出的月份,$ array ['year']現在列出的年份。 返回0-6的函數numDays取決於哪一天。 謝謝。 它必須處於隱藏狀態,因為HTML 5日歷。

可以,它在St列中,下個月是相同的,但是接下來的2個月在Čt列中。

在此處輸入圖片說明

在此處輸入圖片說明

好吧,我做了解決方案,首先是要獲取開始日期

$dayOfWeek = date('w', strtotime($post->day.".".$post->month.".".$post->year)); // day of week to start period 

在此之后,我設置了第一天的變量,即1。它將進入cyclus,所以它是0。添加此變量后,我每天都會循環循環,並檢查實際的日期是星期三還是星期二,等等。

$dd=0;

                        for($i=1; $i<7; $i++){

                            for($c=0; $c<7; $c++){
                                $dd++;
                                $actualDayOfWeek = date('w', strtotime($dd.".".$array['month'].".".$array['year']));
                                $plusDay = date('j', strtotime($dd.".".$array['month'].".".$array['year']));
                                if($dayOfWeek != $actualDayOfWeek){
                                }else{

                                    $actualDayOfWeek = date('w', strtotime($dd.".".$array['month'].".".$array['year']));
                                    $plusDay = date('j', strtotime($dd.".".$array['month'].".".$array['year']));
                                    echo "<input type='hidden' class='interval' data-id='".$post->id."' data-name='".$post->name."' data-d='".$dd."' data-day='".$plusDay."' 
                                  data-before='".$post->remindBefore."' data-unit='".$post->remindBeforeUnit."' data-remindBy='".$post->remindBy."' data-remindInterval='".$post->remindInterval."' 
                                  data-eventTimeH='".$post->remindH."' data-eventTimeM='".$post->remindM."'>";  
                                    break;
                                }
                            }


                        }

暫無
暫無

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

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