Função PHP date_parse ()
Definição e Uso
o date_parse() A função aceita uma data como parâmetro, analisa-a e retorna informações sobre a data fornecida na forma de um array.
Sintaxe
date_parse($date)
Parâmetros
Sr. Não | Parâmetro e Descrição |
---|---|
1 | date(Mandatory) Esta é uma string de data (deve ser aceita pelo strtotime ()) sobre a qual você precisa das informações. |
Valores Retornados
A função PHP date_parse () retorna um array, contendo informações sobre a data dada. Em caso de falha, esta função retorna o valor booleano falso .
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
O exemplo a seguir demonstra o uso da função date_parse () -
<?php
print_r(date_parse("2009-11-09 07:30:25.5"));
?>
Isso produzirá o seguinte resultado -
Array
(
[year] => 2009
[month] => 11
[day] => 9
[hour] => 7
[minute] => 30
[second] => 25
[fraction] => 0.5
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 0
[errors] => Array
(
)
[is_localtime] =>
)
Exemplo
O exemplo a seguir imprime informações sobre várias datas diferentes -
<?php
$date1 = date_parse("25-09-1989");
print_r($date1);
print("\n");
$date2 = date_parse("14-02-2012");
print_r($date2);
print("\n");
$date3 = date_parse("11-19-2005");
print_r($date3);
print("\n");
$date4 = date_parse("17-07-2020");
print_r($date4);
print("\n");
$date5 = date_parse("07-11-1995");
print_r($date5);
print("\n");
?>
Isso produzirá o seguinte resultado -
Array
(
[year] => 1989
[month] => 9
[day] => 25
[hour] =>
[minute] =>
[second] =>
[fraction] =>
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 0
[errors] => Array
(
)
[is_localtime] =>
)
Array
(
[year] => 2012
[month] => 2
[day] => 14
[hour] =>
[minute] =>
[second] =>
[fraction] =>
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 0
[errors] => Array
(
)
[is_localtime] =>
)
Array
(
[year] =>
[month] =>
[day] =>
[hour] =>
[minute] =>
[second] =>
[fraction] =>
[warning_count] => 1
[warnings] => Array
(
[5] => Double timezone specification
)
[error_count] => 2
[errors] => Array
(
[0] => Unexpected character
[1] => Unexpected character
)
[is_localtime] => 1
[zone_type] => 1
[zone] => -68400
[is_dst] =>
)
Array
(
[year] => 2020
[month] => 7
[day] => 17
[hour] =>
[minute] =>
[second] =>
[fraction] =>
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 0
[errors] => Array
(
)
[is_localtime] =>
)
Array
(
[year] => 1995
[month] => 11
[day] => 7
[hour] =>
[minute] =>
[second] =>
[fraction] =>
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 0
[errors] => Array
(
)
[is_localtime] =>
)
Exemplo
O exemplo a seguir demonstra date_parse () com formatos relativos -
<?php
print_r(date_parse("2009-18-18"));
print("\n");
print_r(date_parse("1990-06-06 +52 week +25 hour"));
?>
Isso produzirá a seguinte saída -
Array
(
[year] => 2009
[month] => 1
[day] => 1
[hour] =>
[minute] =>
[second] =>
[fraction] =>
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 1
[errors] => Array
(
[6] => Unexpected character
)
[is_localtime] => 1
[zone_type] => 1
[zone] => -64800
[is_dst] =>
)
Array
(
[year] => 1990
[month] => 6
[day] => 6
[hour] =>
[minute] =>
[second] =>
[fraction] =>
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 0
[errors] => Array
(
)
[is_localtime] =>
[relative] => Array
(
[year] => 0
[month] => 0
[day] => 364
[hour] => 25
[minute] => 0
[second] => 0
)
)