(PHP 5 >= 5.2.0)
DateTime::setISODate — Configure une date ISO
Configure une date au format ISO 8601 : en utilisant des décalages de semaines et de jours, au lieu de dates spécifiques.
Seulement en style procédural : un objet DateTime retourné par date_create()
L'année de la date.
Le mois de la date.
Décalage par rapport au premier jour de la semaine.
Retourne l'objet DateTime modifié.
Exemple #1 Calcul d'une date à partir d'un décalage de semaine et de jours
<?php
date_default_timezone_set('Europe/London');
$datetime = new DateTime();
// Le décalage depuis le début de la semaine 2 (7) = 5
$datetime->setISODate(2008, 2, 5); // Day 5 of week 2 of 2008 is the 11th of January.
// Offset from start of week 2 (7) = 10
$datetime->setISODate(2008, 2, 10); // Day 10 of week 2 of 2008 is the 16th of January.
?>
Exemple #2 Calcul du mois dans lequel est une semaine
<?php
date_default_timezone_set('Europe/London');
$datetime = date_create();
date_isodate_set($datetime, 2008, 6); // Week 6 of 2008 is in February.
?>