IntlDateFormatter::parse
datefmt_parse
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
IntlDateFormatter::parse -- datefmt_parse — Interpreta uma string para uma valor de timestamp
Descrição
Estilo orientado a objetos
Estilo procedural
Converte string
para um valor de tempo incremental, iniciando em
offset
e consumindo o máximo possível do valor de entrada.
Parâmetros
formatter
-
O recurso do formatador
string
-
String a ser convertida para um horário.
offset
-
Posição na qual será iniciada a interpretação da
string
(baseada em zero). Se nenhum erro ocorrer antes que astring
seja consumida,offset
conterá -1, caso contrário conterá a posição na qual a interpretação terminou (e onde o erro ocorreu). Seoffset
>strlen($string)
, a interpretação falha imediatamente.
Valor Retornado
Timestamp do valor interpretado, ou false
se o valor não puder ser interpretado.
Exemplos
Example #1 Exemplo OO
<?php
$fmt = new IntlDateFormatter(
'pt_BR',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Sao_Paulo', IntlDateFormatter::GREGORIAN
);
echo 'Primeira saída interpretada: ' . $fmt->parse('quinta-feira, 20 de julho de 1989 21:00:00 Horário Padrão de Brasília');
$fmt = new IntlDateFormatter(
'de-DE',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Sao_Paulo',
IntlDateFormatter::GREGORIAN
);
echo 'Segunda saída interpretada: ' . datefmt_parse($fmt, 'Donnerstag, 20. Juli 1989 um 21:00:00 Brasília-Normalzeit');
?>
Example #2 datefmt_parse() example
<?php
$fmt = datefmt_create(
'pt_BR',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Sao_Paulo',
IntlDateFormatter::GREGORIAN
);
echo 'Primeira saída interpretada: ' . datefmt_parse($fmt, 'quinta-feira, 20 de julho de 1989 21:00:00 Horário Padrão de Brasília');
$fmt = datefmt_create(
'de-DE',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Sao_Paulo',
IntlDateFormatter::GREGORIAN
);
echo 'Segunda saída interpretada: ' . datefmt_parse($fmt, 'Donnerstag, 20. Juli 1989 um 21:00:00 Brasília-Normalzeit');
?>
O exemplo acima produzirá:
Primeira saída interpretada: 616982400 Segunda saída interpretada: 616982400
Veja Também
- datefmt_create() - Cria um formatador de data
- datefmt_format() - Formata data/horário como uma string
- datefmt_localtime() - Interpreta uma string para um valor de horário baseado em campos
- datefmt_get_error_code() - Obtém o código de erro da última operação
- datefmt_get_error_message() - Obtém a mensagem de erro da última operação