PHP 8.4.1 Released!

IntlCalendar::getMinimalDaysInFirstWeek

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

IntlCalendar::getMinimalDaysInFirstWeekObtient le nombre minimal de jours que la première semaine dʼune année ou dʼun mois peut avoir

Description

Style orienté objet

public IntlCalendar::getMinimalDaysInFirstWeek(): int|false

Style procédural

intlcal_get_minimal_days_in_first_week(IntlCalendar $calendar): int|false

Renvoie le plus petit nombre de jours que la première semaine dʼune année ou dʼun mois doit avoir dans la nouvelle année ou le nouveau mois. Par exemple, dans le calendrier grégorien, si cette valeur est 1, alors la première semaine de lʼannée inclura nécessairement le 1er janvier, tandis que si cette valeur est 7, alors la semaine avec le 1er janvier sera la première semaine de lʼannée seulement si le jour de la semaine pour le 1er janvier correspond au jour de la semaine retourné par IntlCalendar::getFirstDayOfWeek(); sinon ce sera la dernière semaine de lʼannée précédente.

Liste de paramètres

calendar

Une instance IntlCalendar.

Valeurs de retour

Un int représentant un numéro de jour ou false si une erreur survient.

Exemples

Exemple #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')); // Mercredi

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

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

$cal->setMinimalDaysInFirstWeek(4);
// Toujours semaine 1 de 2013 (La 1st semaine a 5 jours dans la nouvelle année)
var_dump(IntlDateFormatter::formatObject($cal, "'Week 'w' of 'Y"));

$cal->setMinimalDaysInFirstWeek(6);
// Semaine 53 de 2012
var_dump(IntlDateFormatter::formatObject($cal, "'Week 'w' of 'Y"));

L'exemple ci-dessus va afficher :

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"

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top