IntlCalendar::toDateTime

(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a2)

IntlCalendar::toDateTimeConverte um objeto IntlCalendar para um DateTime

Descrição

Estilo orientado a objetos

public IntlCalendar::toDateTime(): DateTime|false

Estilo procedural

intlcal_to_date_time(IntlCalendar $calendar): DateTime|false

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