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 exemplo da função date_create_from_format() do PHP

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

A função date_create_from_format() analisa uma string de data e hora com base no formato fornecido.

Definição e uso

A função date_create_from_format() é um alias de DateTime::createFromFormat(). Ela pode ser usada para criar um objeto DateTime.
Essa função aceita uma string de tempo e uma string de formato como parâmetros, analisa a string de tempo no formato especificado e retorna o resultado como um objeto DateTime.

Sintaxe

date_create_from_format($date)

Parâmetro

NúmeroParâmetros e descrição
1

formato(obrigatório)

Este é um valor de string que representa o formato do tempo que você precisa analisar.

2

time(obrigatório)

Este é um valor de string que representa o tempo que você precisa analisar.

3

timezone(opcional)

Este é um objeto da classe DateTimeZone que representa o fuso horário necessário.

Retorno

A função date_create_from_format() retorna um objeto DateTime que representa o tempo analisado. Se falhar, a função retorna um valor booleanofalse.

Versão do PHP

Essa função foi introduzida na versão5.3introduzido na versão 5.2.0 e pode ser usado em todas as versões mais recentes.

Exemplo online

O seguinte exemplo demonstradate_create_from_format()Uso da função-

<?php
   //Criar um objeto DateTime
   $date = "25-Mar-1989";
   $format = "d-M-Y");;
   $res = date_create_from_format($format, $date);
   print(date_format($res, "Y-m-d"));
?>
Teste e veja‹/›

Resultados de saída

1989-03-25

Exemplo online

Passar o valor para o parâmetro opcional de fuso horário

<?php
   //Criar um objeto DateTime
   $date = "25-Mar-1989";
   $format = "d-M-Y");;
   $tz = new DateTimeZone('Indian/Mahe');  
   $res = date_create_from_format($format, $date, $tz);
   print date_format($res, "Y-m-d");
?>
Teste e veja‹/›

Resultados de saída

1989-03-25

Exemplo online

O seguinte exemplo demonstra a função date_create_from_format() com diferentes formatos

<?php
   $res1 = date_create_from_format("j.n.Y", "25.8.2014");
   print(date_format($res1, "Y-m-d"));
   print("\n");
   $res2 = date_create_from_format('Y-d-m H:i:s', "2014-25-08 12:20:25');
   print(date_format($res2, "Y-m-d H:i:s"));  
?>
Teste e veja‹/›

Isso produzirá a seguinte saída-

2014-08-25
2014-08-25 12:20:25