English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função date_isodate_set() configura a data ISO
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.
date_isodate_set($object, $year, $week, $day)
Número de série | Parâ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. |
Retorna o objeto DateTime modificado, essa função retorna um valor booleanofalse.
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.
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
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
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
<?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