日期辅助函数
日期辅助函数文件包含了帮助处理日期的函数。
备注
许多之前在 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');