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

Tutorial básico do PHP

Tutorial avançado do PHP

PHP & MySQL

Manual de referência do PHP

Uso e exemplos da função date_create() do PHP

Manual de funções de data e hora do PHP

A função date_create() retorna um novo objeto DateTime.

Definição e uso

A função date_create() é sinônimo de DateTime::__construct() (o construtor da classe DateTime). A classe DateTime representa datas e tempos no PHP. A função date_create() aceita uma string de data e hora e um fuso horário (opcional) como parâmetros e cria um objeto DateTime correspondente.

Por padrão, esta função cria a data atual/Objeto de tempo

Gramática

date_create([$date_time, $timezone]);

Parâmetros

NúmeroParâmetros e descrição
1

date_time (opcional)

esta é a data que você precisa criar o objeto DateTime/string de tempo (em formato suportado).

2

fuso horário (opcional)

isto representa o fuso horário da data fornecida.

Retorno

A função date_create() do PHP retorna o objeto DateTime criado.

Versão do PHP

Esta função foi introduzida na versão do PHP5.2introduzido na versão 5.3.0 e pode ser usado em todas as versões mais recentes.

Exemplo online

Tente o seguinte exemplo, criaremos um objeto DateTime, formataremos-o e imprimiremos o resultado-

<?php
   //string de data
   $date_string = "25-09-1989";
   //criar um objeto DateTime
   $date_time_Obj = date_create($date_string);
   //definir o formato da data para impressão
   $format = date_format($date_time_Obj, "Y-m-d H:i:s");
   print($format);
?>
testar e ver‹/›

saída

1989-25-09 00:00:00

Exemplo online

No exemplo a seguir, criaremos formatos de data e hora separados-

<?php
   $dateString = '11-06-2012 12:50  GMT';
   $dateTime = date_create($dateString);
   print("Data:  " . $dateTime->format('Y-m-d')); 
   print("\n");
   print("Hora:  " . $dateTime->format('H:i:s')); 
?>
testar e ver‹/›

saída

Data: 2012-11-06
Hora: 12:50:00

Exemplo online

No exemplo a seguir, criaremos um objeto DateTime especificando a string de data e o fuso horário-

<?php
   //string de data
   $date_string = "25-09-1989, 07:32:41 GMT";
   //criar um objeto DateTime
   $tz = 'Asia/Shanghai';   
   $date_time_Obj = date_create($date_string, new DateTimeZone($tz));
   //definir o formato da data para impressão
   $format = date_format($date_time_Obj, "Y-m-d H:i:s");
   print($format);
?>
testar e ver‹/›

saída

Array
1989-25-09 07:32:41

Exemplo online

No exemplo a seguir, chamaremos a função date_create() sem qualquer parâmetro. Ela cria um objeto com o tempo atual-

<?php
   //criar um objeto DateTime
   $date_time_Obj = date_create();
   //definir o formato da data para impressão
   print(date_format($date_time_Obj, "Y-m-d H:i:s"));
?>
testar e ver‹/›

isto gera os seguintes resultados-

2020-04-05 12:41:31