English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manual de funções de data e hora do PHP
A função date_create() retorna um novo objeto DateTime.
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
date_create([$date_time, $timezone]);
Número | Parâ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. |
A função date_create() do PHP retorna o objeto DateTime criado.
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.
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
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
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
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