PHP Conference Japan 2024

IntlCalendar::getMinimalDaysInFirstWeek

(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)

IntlCalendar::getMinimalDaysInFirstWeek取得一年或一個月中,第一週的最小天數

說明

物件導向風格

public IntlCalendar::getMinimalDaysInFirstWeek(): int|false

程序式風格

intlcal_get_minimal_days_in_first_week(IntlCalendar $calendar): int|false

傳回一年或一個月的第一週在新的一年或新的月份中必須包含的最少天數。例如,在格里高利曆中,如果此值為 1,則該年的第一週必定包含 1 月 1 日;而如果此值為 7,則只有當 1 月 1 日的星期幾與 IntlCalendar::getFirstDayOfWeek() 傳回的星期幾相符時,包含 1 月 1 日的那一週才會是該年的第一週;否則它將是前一年的最後一週。

參數

calendar

一個 IntlCalendar 實例。

傳回值

一個 int,表示天數,或者失敗時傳回 false

範例

範例 #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"

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top