English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
date_create_from_format($date)
Número | Parâ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. |
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.
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.
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
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
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