(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::getMinimalDaysInFirstWeek — 取得一年或一個月中,第一週的最小天數
物件導向風格
程序式風格
傳回一年或一個月的第一週在新的一年或新的月份中必須包含的最少天數。例如,在格里高利曆中,如果此值為 1,則該年的第一週必定包含 1 月 1 日;而如果此值為 7,則只有當 1 月 1 日的星期幾與 IntlCalendar::getFirstDayOfWeek() 傳回的星期幾相符時,包含 1 月 1 日的那一週才會是該年的第一週;否則它將是前一年的最後一週。
calendar
一個 IntlCalendar 實例。
範例 #1 IntlCalendar::getMinimalDaysInFirstWeek()
<?php
ini_set('date.timezone', 'UTC');
ini_set('intl.default_locale', 'en_US');
$cal = new IntlGregorianCalendar(2013, 0 /* 一月 */, 2);
var_dump(IntlDateFormatter::formatObject($cal, 'cccc')); // 星期三
var_dump($cal->getMinimalDaysInFirstWeek(), // 1
$cal->getFirstDayofWeek()); // 1 (星期日)
// 2013 年第 1 週
var_dump(IntlDateFormatter::formatObject($cal, "'第 'w' 週,'Y' 年"));
$cal->setMinimalDaysInFirstWeek(4);
// 仍然是 2013 年第 1 週(第一週在新的一年中有 5 天)
var_dump(IntlDateFormatter::formatObject($cal, "'第 'w' 週,'Y' 年"));
$cal->setMinimalDaysInFirstWeek(6);
// 2012 年第 53 週
var_dump(IntlDateFormatter::formatObject($cal, "'第 'w' 週,'Y' 年"));
以上範例將輸出
string(9) "Wednesday" int(1) int(1) string(14) "Week 1 of 2013" string(14) "Week 1 of 2013" string(15) "Week 53 of 2012"