IntlCalendar::toDateTime

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

IntlCalendar::toDateTime将 IntlCalendar 转换为 DateTime 对象

描述

面向对象风格

public IntlCalendar::toDateTime(): DateTime|false

过程式风格

intlcal_to_date_time(IntlCalendar $calendar): DateTime|false

创建一个 DateTime 对象,该对象代表相同的时刻(精确到秒,误差小于 1 秒),并且具有与该对象类似的时区(区别在于 DateTime 的时区由 PHP 的时区支持,而 IntlCalendar 的时区由 ICU 支持)。

参数

calendar

一个 IntlCalendar 实例。

返回值

一个 DateTime 对象,其时区与该对象相同(但使用 PHP 的数据库而不是 ICU 的数据库),并且时间相同,除了精度较低(秒精度而不是毫秒精度)。如果失败,则返回 false

示例

示例 #1 IntlCalendar::toDateTime()

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

$cal = IntlCalendar::createInstance('Europe/Lisbon'); //当前时间

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

上面的例子将会输出

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

参见

添加备注

用户贡献的备注

此页面没有用户贡献的备注。
To Top