IntlCalendar::toDateTime
(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a2)
IntlCalendar::toDateTime — Converte um objeto IntlCalendar para um DateTime
Descrição
Estilo orientado a objetos
Estilo procedural
Cria um objeto DateTime que representa o mesmo instante (até a precisão de segundos, com um erro de arredondamento de menos de 1 segundo) e que tenha um fuso horário análogo a este objeto (a diferença sendo que o fuso horário de DateTime será suportado pelo PHP enquanto que o fuso horário de IntlCalendar será suportado pela ICU).
Parâmetros
calendar
-
Uma instância de IntlCalendar.
Valor Retornado
Um objeto DateTime com o mesmo fuso horário deste
objeto (embora usando o banco de dados do PHP no lugar do banco da ICU) e com o mesmo horário,
exceto pela precisão menos (precisão de segundos ao invés de milissegundos).
Retorna false
em caso de falha.
Exemplos
Example #1 IntlCalendar::toDateTime()
<?php
ini_set('date.timezone', 'UTC');
ini_set('intl.default_locale', 'pt_PT');
$cal = IntlCalendar::createInstance('Europe/Lisbon'); //horário atual
$dt = $cal->toDateTime();
print_r($dt);
O exemplo acima produzirá:
DateTime Object ( [date] => 2024-01-24 13:32:05.000000 [timezone_type] => 3 [timezone] => Europe/Lisbon )
Veja Também
- IntlCalendar::fromDateTime() - Cria um IntlCalendar a partir de um objeto DateTime ou uma string
- IntlCalendar::getTime() - Obtém o horário atualmente representado pelo objeto
- IntlCalendar::createInstance() - Cria um novo IntlCalendar
- DateTime::__construct() - Retorna um novo objeto DateTime