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 日的星期将是当年第一周,仅当 1 月 1 日的星期与 IntlCalendar::getFirstDayOfWeek() 返回的星期一致;否则它将是前一年的最后一周。

参数

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 /* January */, 2);
var_dump(IntlDateFormatter::formatObject($cal, 'cccc')); // Wednesday

var_dump($cal->getMinimalDaysInFirstWeek(), // 1
$cal->getFirstDayofWeek()); // 1 (Sunday)

// Week 1 of 2013
var_dump(IntlDateFormatter::formatObject($cal, "'Week 'w' of 'Y"));

$cal->setMinimalDaysInFirstWeek(4);
// Still Week 1 of 2013 (1st week has 5 days in the new year)
var_dump(IntlDateFormatter::formatObject($cal, "'Week 'w' of 'Y"));

$cal->setMinimalDaysInFirstWeek(6);
// Week 53 of 2012
var_dump(IntlDateFormatter::formatObject($cal, "'Week 'w' of '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