日期辅助函数

日期辅助函数文件包含了帮助处理日期的函数。

备注

许多之前在 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 过滤)。 你可以提供一个选项 class 以方便格式化应用于字段,以及一个默认选择值。

<?php

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