日期助手

日期助手文件包含用于处理日期的函数。

注意

CodeIgniter 3 中之前在 date_helper 中找到的许多函数已移至 CodeIgniter 4 中的 Time 类。

加载此助手

此助手使用以下代码加载

<?php

helper('date');

可用函数

以下函数可用

now([$timezone = null])
参数:
  • $timezone (string) – 时区

返回值:

UNIX 时间戳

返回类型:

int

注意

建议使用 Time 类代替。使用 Time::now()->getTimestamp() 获取当前的 UNIX 时间戳。

如果没有提供时区,它将通过 time() 返回当前的 UNIX 时间戳。

<?php

echo now();

如果提供了任何 PHP 支持的时区,它将返回一个偏移了时间差的时间戳。它与当前的 UNIX 时间戳不同。

如果您不打算将主时间参考设置为任何其他 PHP 支持的时区(如果您运行的是允许每个用户设置自己的时区设置的网站,通常会这样做),那么使用此函数与 PHP 的 time() 函数相比没有优势。

timezone_select([$class = '', $default = '', $what = \DateTimeZone::ALL, $country = null])
参数:
  • $class (string) – 可选的应用于选择字段的类

  • $default (string) – 初始选择的默认值

  • $what (int) – DateTimeZone 类常量(参见 listIdentifiers

  • $country (string) –

    一个两位数的 ISO 3166-1 兼容国家代码(参见 listIdentifiers

返回值:

预格式化的 HTML 选择字段

返回类型:

string

生成一个可用的时区 select 表单字段(可选地按 $what$country 过滤)。您可以提供一个应用于该字段的选项类,以使格式化更轻松,以及一个默认的选中值。

<?php

echo timezone_select('custom-select', 'America/New_York');