2017-07-28 69 views
-3

即時通訊試圖學習PHP,HTML,AJAX和JavaScript更好的只是爲了更好地編程。然而,我一直試圖打印出一週中的哪一天和那一天。我想我可以使用date_time並從mysql打印出日期和星期,然後將其打印到屏幕上,但我遇到了麻煩。到目前爲止,香港專業教育學院擡頭某些功能,如打印出一個時間表

week() 
從其他線程

date(curdate() - interval weekday(curdate()) day) 

,但我仍然不能啓動當週週日,然後打印出當日和一週的自動從中休息。任何人都可以幫助或至少輸入我需要這樣做的功能嗎?如果有幫助,我們的目標是把它打印出來,如:

Sunday 23|monday 24|tuesday 25| ETC 

編輯: 我想講清楚我不是在尋找一個設計或任何東西。 IM大多試圖進入了一天,像某一週的週日,然後打印出整個星期

回答

0

我認爲你的問題就會下來投了很多,但我建議通過閱讀:

https://msdn.microsoft.com/en-us/library/ee634550.aspx

您可以在weekday()函數中添加1的參數,以在週日開始您的一週。

希望有助於一些。

+0

爲什麼會被向下投? –

+0

似乎有多個類似的問題,我已經看到很多重複的downvotes。 –

0

我建議你看看DateTime的對象。

你也應該建立這樣的功能:

function printWeek($date) { 
    // Start from the given date 
    $currentDay = DateTime::createFromFormat("Y-m-d", $date); 
    $currentWeekDay = $currentDay->format("w"); 

    // Get the first week day 
    $day = $currentDay->sub(new DateInterval("P{$currentWeekDay}D")); 
    $weekDays = []; 

    // Calculate all week days and store it 
    do { 
     $weekDays[] = $day->format("l d");  
     $day->add(new DateInterval("P1D")); 
    } while($day->format("w") != 0); 

    // Print all weekdays 
    echo implode($weekDays, " | "); 
} 

輸出將是這樣的:

printWeek("2017-07-22"); 

// Sunday 16 | Monday 17 | Tuesday 18 | Wednesday 19 | Thursday 20 | Friday 21 | Saturday 22 
0

可能有更好的方法來做到這一點,但這裏是我的代碼:

$cur_month = date ('m'); 
$cur_year = date ('Y'); 
$days_month = cal_days_in_month (CAL_GREGORIAN, $cur_month, $cur_year); // Calculate the number of days in the month 

// Get month name from number 
$cur_dateObj = DateTime::createFromFormat ('!m', $cur_month); 
$cur_month_name = $cur_dateObj->format ('F'); 

$day_count = 1; 
while ($day_count <= $days_month) 
{ 
    $day_count = sprintf ('%02d', $day_count); 
    $full_date = "" . $cur_year . "-" . $cur_month . "-" . $day_count . ""; 
    $dayname = date ('D', strtotime ($full_date)); 
    echo $dayname . " " . $day_count . "|"; 
    $day_count++; 
} 

我正在使用稍作修改的版本來創建計劃表。

enter image description here

如果您想了解更多信息,看看這個:http://php.net/manual/en/function.date.php