IntlCalendar::fromDateTime
DateTime オブジェクトまたは文字列から、IntlCalendar を作成する
説明
オブジェクト指向型
public static IntlCalendarnull IntlCalendar::fromDateTime(DateTimestring $datetime
, stringnull $locale
= null
)
IntlCalendarnull intlcal_from_date_time(DateTimestring $datetime
, stringnull $locale
= null
)
新しいカレンダーオブジェクトは、
指定された
DateTime と同じ瞬間
(とても遠い過去または未来の日付の場合、精度が失われることがあります)
を表すだけでなく、
同じタイムゾーンも保持します。
(但し、異なるタイムゾーンのデータベースを使った場合、
結果が異なる場合があることにも注意して下さい)
パラメータ
-
datetime
-
DateTime オブジェクト
または、
DateTime::__construct
に渡すことができる文字列。
戻り値
IntlCalendar
オブジェクトを返します。失敗した場合は null
を返します。
文字列を渡した場合、
DateTime のコンストラクタから伝播する形で、
例外がスローされる可能性があります。
例
例1 IntlCalendar::fromDateTime
<?php
ini_set('date.timezone', 'Europe/Lisbon');
//same as IntlCalendar::fromDateTime(new DateTime(...))
$cal1 = IntlCalendar::fromDateTime('2013-02-28 00:01:02 Europe/Berlin');
//Note the timezone is Europe/Berlin, not the default Europe/Lisbon
echo IntlDateFormatter::formatObject($cal1, 'yyyy MMMM d HH:mm:ss VVVV', 'de_DE'), "\n";
2013 Februar 28 00:01:02 Deutschland Zeit