IntlCalendar::toDateTime

IntlCalendar を DateTime オブジェクトに変換する

説明

オブジェクト指向型

public DateTimefalse IntlCalendar::toDateTime()

手続き型

DateTimefalse intlcal_to_date_time(IntlCalendar $calendar)

同じ瞬間 (精度は秒単位で、丸めエラーは1秒以下) を表現し、このオブジェクトのタイムゾーン (DateTime のタイムゾーンは、 PHP のタイムゾーンに依存しているのに対し、 IntlCalendar のタイムゾーンは ICU のそれに依存している点が異なります) を持つ DateTime オブジェクトを生成します。

パラメータ

calendar

IntlCalendar クラスのインスタンス。

戻り値

このオブジェクトと同じ (但し、ICU ではなく PHP のデータベースを使った) タイムゾーンと、同じ時刻 (精度はミリ秒ではなく秒単位) を保持した DateTime を返します。 失敗した場合は false を返します。

例1 IntlCalendar::toDateTime

<?php
ini_set('date.timezone', 'UTC');
ini_set('intl.default_locale', 'pt_PT');

$cal = IntlCalendar::createInstance('Europe/Lisbon'); //current time

$dt = $cal->toDateTime();
print_r($dt);

上の例の出力は以下となります。

DateTime Object
(
    [date] => 2013-07-02 00:29:13
    [timezone_type] => 3
    [timezone] => Europe/Lisbon
)

参考

  • IntlCalendar::fromDateTime
  • IntlCalendar::getTime
  • IntlCalendar::createInstance
  • DateTime::__construct