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