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

Tutoriais básicos do PHP

Tutoriais avançados do PHP

PHP & MySQL

Manual de referência do PHP

Uso e exemplo da função PHP date_isodate_set()

Manual do PHP Date & Time

A função date_isodate_set() configura a data ISO

Definição e uso

date_isodate_set()A função é DateTime::setISODate Aplique o alias. Você pode usar essa função para configurar a data ISO. Com ISO 8601 Configuração de data em formato padrão, usa o deslocamento da semana e do dia como parâmetros, em vez de usar o mês e o dia.

Sintaxe

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

Parâmetro

Número de sérieParâmetros e descrição
1

object(obrigatório)

Este é um objeto DateTime, você precisa configurar a data para ele.

2

year(obrigatório)

ano.

3

week(obrigatório)

week.

4

day(obrigatório)

Calcula o deslocamento do dia na semana a partir do primeiro dia da semana.

Retorno

Retorna o objeto DateTime modificado, essa função retorna um valor booleanofalse.

Versão do PHP

Essa função foi introduzida no PHP versão5.2introduzido no PHP versão .0 e pode ser usado em todas as versões mais recentes.

Exemplo online

Os seguintes exemplos demonstramdate_isodate_setUso da função-

<?php
   //Criar data
   $date = new DateTime();
   //Definir data ISO
   date_isodate_set($date, 2019, 03, 3);   
   print("Data: " . date_format($date, "Y/m/d"));
?>
Teste para ver‹/›

Resultados de saída

Data: 2019/01/16

Exemplo online

O exemplo a seguir cria um objeto DateTime e usadate_isodate_set()A função modifica sua data.-

<?php
   //Cadeia de data
   $date_string = "25-09-1999";
   //Criar um objeto DateTime
   $date_time_Obj = date_create($date_string);
   print("Data original: " . date_format($date_time_Obj, "Y/m/d"));
   print("\n");
   //Definir data
   $date = date_isodate_set($date_time_Obj, 2015, 4, 3 );   
   print("Data modificada: " . date_format($date, "Y/m/d"));
?>
Teste para ver‹/›

Resultados de saída

Data original: 1999/09/25
Data modificada: 2015/01/21

Exemplo online

Quando você passar valores de dia e semana que estão fora do intervalo, eles serão adicionados ao valor pai ao chamar essa função-

<?php
   //Criar data
   $date = new DateTime();
   //Definir data
   date_isodate_set($date, 2019, 15, 17);   
   print("Data: " . date_format($date, "Y/m/d"));
?>
Teste para ver‹/›

Isso produzirá a seguinte saída-

Data: 2019/04/24

Exemplo online

<?php
   $dateSrc = '2005-04-19 12:50 GMT';
   $dateTime = date_create( $dateSrc);;
   
   #Agora use date_isodate_set() para definir a nova data;
   date_isodate_set( $dateTime, 2000, 12, 12);
   
   echo "O novo formato de data é " . $dateTime->format("Y-m-d\TH:i:s\Z");
   echo "<br>";
   #Use a segunda função.
   $dateTime = new DateTime($dateSrc);
   $dateTime->setISODate( 1999, 10, 12);
   
   echo "O novo formato de data é " . $dateTime->format("Y-m-d\TH:i:s\Z");
?>
Teste para ver‹/›

Isso produzirá a seguinte saída-

O novo formato de data é 2000-03-31T12:50:00Z
O novo formato de data é 1999-03-19T12:50:00Z