English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemples de la fonction date_isodate_set() PHP

Manuel des fonctions Date & Time PHP

La fonction date_isodate_set() définit une date ISO

Définition et utilisation

date_isodate_set()La fonction est DateTime::setISODate Alias. Utilisez cette fonction pour définir une date ISO. Avec ISO 8601 Définir une date avec un format normalisé, utiliser l'offset de la semaine et du jour comme paramètres, plutôt que le mois et le jour.

Syntaxe

date_isodate_set($object, $year, $week, $day)

Paramètres

NuméroParamètres et explications
1

objet(obligatoire)

C'est un objet DateTime, vous devez y définir une date.

2

year(obligatoire)

année.

3

week(obligatoire)

semaine.

4

day(obligatoire)

Calculer l'offset du jour dans la semaine en partant du premier jour de la semaine.

Valeur de retour

Retourne l'objet DateTime modifié, cette fonction retourne une valeur booléennefalse.

Version PHP

Cette fonction a été introduite dans la version PHP5.2introduit dans la version .0 et peut être utilisé dans toutes les versions plus élevées.

Exemple en ligne

Les exemples suivants montrentdate_isodate_setUtilisation de la fonction-

<?php
   //Créer une date
   $date = new DateTime();
   //Définir la date ISO
   date_isodate_set($date, 2019, 03, 3);   
   print("Date: " . date_format($date, "Y/m/d"));
?>
Testez pour voir‹/›

Résultat de la sortie

Date: 2019/01/16

Exemple en ligne

L'exemple suivant crée un objet DateTime et utilisedate_isodate_set()La fonction modifie sa date.-

<?php
   //Chaîne de date
   $date_string = "25-09-1999";
   //Créer un objet DateTime
   $date_time_Obj = date_create($date_string);
   print("Date originale: " . date_format($date_time_Obj, "Y/m/d"));
   print("\n");
   //Définir la date
   $date = date_isodate_set($date_time_Obj, 2015, 4, 3 );   
   print("Date modifiée: " . date_format($date, "Y/m/d"));
?>
Testez pour voir‹/›

Résultat de la sortie

Date originale: 1999/09/25
Date modifiée: 2015/01/21

Exemple en ligne

Lorsque vous appelez cette fonction et que les valeurs de jour et de semaine que vous passez dépassent leur plage, elles sont ajoutées à leurs valeurs parentes-

<?php
   //Créer une date
   $date = new DateTime();
   //Définir la date
   date_isodate_set($date, 2019, 15, 17);   
   print("Date: " . date_format($date, "Y/m/d"));
?>
Testez pour voir‹/›

Cela produira le résultat suivant-

Date: 2019/04/24

Exemple en ligne

<?php
   $dateSrc = '2005-04-19 12:50 GMT';
   $dateTime = date_create( $dateSrc);;
   
   #Maintenant, utilisez date_isodate_set() pour définir la nouvelle date;
   date_isodate_set( $dateTime, 2000, 12, 12);
   
   echo "Le nouveau format de date est " . $dateTime->format("Y-m-d\TH:i:s\Z");
   echo "<br>";
   #Utilisez la deuxième fonction.
   $dateTime = new DateTime($dateSrc);
   $dateTime->setISODate( 1999, 10, 12);
   
   echo "Le nouveau format de date est " . $dateTime->format("Y-m-d\TH:i:s\Z");
?>
Testez pour voir‹/›

Cela produira le résultat suivant-

Le nouveau format de date est 2000-03-31T12:50:00Z
Le nouveau format de date est 1999-03-19T12:50:00Z