Função PHP date_create ()

Definição e Uso

o date_create()function é um alias da construção DateTime :: __, um construtor da classe DateTime. Onde, uma classe DateTime representa a data e a hora em PHP. A função date_create () aceita uma string de data e hora e fuso horário (opcional) como parâmetros e cria um objeto DateTime de acordo.

Por padrão, esta função cria um objeto da data / hora atual

Sintaxe

date_create([$date_time, $timezone]);

Parâmetros

Sr. Não Parâmetro e Descrição
1

date_time (Optional)

Esta é a string de data / hora (em formatos suportados) para a qual você precisa criar um objeto DateTime.

2

timezone (Optional)

Isso representa o fuso horário do horário determinado.

Valores Retornados

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

Versão PHP

Esta função foi introduzida pela primeira vez no PHP versão 5.2.0 e funciona com todas as versões posteriores.

Exemplo

Experimente o seguinte exemplo aqui, estamos criando um objeto DateTime, formatando-o e imprimindo o resultado -

<?php
   //Date string
   $date_string = "25-09-1989";
   //Creating a DateTime object
   $date_time_Obj = date_create($date_string);
   //formatting the date to print it
   $format = date_format($date_time_Obj, "d-m-Y H:i:s");
   print($format);
?>

Isso produzirá o seguinte resultado -

25-09-1989 00:00:00

Exemplo

O exemplo a seguir cria formatos de data como data e hora separadamente -

<?php
   $dateString = '11-06-2012 12:50 GMT';
   $dateTime = date_create($dateString);
   print("Date: ".$dateTime->format('d-m-y')); 
   print("\n");
   print("Time: ".$dateTime->format('H:i:s')); 
?>

Isso produzirá o seguinte resultado -

Date: 11-06-12
Time: 12:50:00

Exemplo

O exemplo a seguir cria um objeto DateTime especificando a string de data e o fuso horário -

<?php
   //Date string
   $date_string = "25-09-1989, 07:32:41 GMT";
   //Creating a DateTime object
   $tz = 'Indian/Mahe';   
   $date_time_Obj = date_create($date_string, new DateTimeZone($tz));
   //formatting the date to print it
   $format = date_format($date_time_Obj, "d-m-y H:i:s");
   print($format);
?>

Isso produzirá o seguinte resultado -

Array
25-09-89 07:32:41

Exemplo

No exemplo a seguir, estamos chamando a função date_create () sem nenhum parâmetro. Ele cria o objeto da hora atual -

<?php
   //Creating a DateTime object
   $date_time_Obj = date_create();
   //formatting the date to print it
   print(date_format($date_time_Obj, "d-m-y H:i:s"));
?>

Isso produz o seguinte resultado -

04-05-20 12:41:31