(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::isWeekend — Indique si une date/heure est un week-end
Style orienté objet
Style procédural
Renvoie si l'heure actuelle de l'objet ou le timestamp fourni se produit pendant un week-end dans le système de calendrier de cet objet.
Cette fonction nécessite ICU 4.4 ou plus récent.
calendar
Une instance IntlCalendar.
timestamp
Un timestamp optionnel représentant le nombre de millisecondes écoulées
depuis l'epoch, excluant les secondes intercalaires. Si null
, le temps
actuel de cet objet est utilisé à la place.
Un bool indiquant si le temps donné ou celui de cet objet se produit pendant un week-end.
En cas d&échec false
est aussi retourné. Pour détecter les conditions d&erreur
intl_get_error_code() doit être utilisé, ou paramétrer Intl pour lancer des
exceptions.
Exemple #1 IntlCalendar::isWeekend()
<?php
ini_set('date.timezone', 'Europe/Lisbon');
$cal = new IntlGregorianCalendar(NULL, 'en_US');
$cal->set(2013, 6 /* July */, 7); // un dimanche
var_dump($cal->isWeekend()); // true
var_dump($cal->isWeekend(strtotime('2013-07-01 00:00:00'))); // false, Monday
$cal = new IntlGregorianCalendar(NULL, 'ar_SA');
$cal->set(2013, 6 /* July */, 7); // un dimanche
var_dump($cal->isWeekend()); // false, dimanche n'est pas dans le week-end sur ce calendrier