📅  最后修改于: 2023-12-03 14:40:08.387000             🧑  作者: Mango
在 CodeIgniter 中,有许多函数可以用来格式化日期。在这篇文章中,我们将详细介绍这些函数并提供一些使用技巧。
在 CodeIgniter 中,可以使用 PHP 的 date 函数对日期进行格式化,使用方式与普通 PHP 程序相同。
例如,以下代码将当前时间格式化成 "Y-m-d H:i:s" 的格式:
echo date("Y-m-d H:i:s");
以下是常见的日期格式说明:
格式 | 描述 --- | --- d | 月份中的第几天,有前导零的二位数字(例如:01 - 31) j | 月份中的第几天,没有前导零(例如:1 - 31) m | 月份,有前导零的二位数字(例如:01 - 12) n | 月份,没有前导零(例如:1 - 12) Y | 年份,四位数字 y | 年份,两位数字 H | 小时,24小时格式,有前导零的二位数字(例如:00 - 23) h | 小时,12小时格式,有前导零的二位数字(例如:01 - 12) i | 分钟,有前导零的二位数字(例如:00 - 59) s | 秒,有前导零的二位数字(例如:00 - 59) a | 小写的 "am" 或 "pm" A | 大写的 "AM" 或 "PM"
更多格式说明请参考 PHP 官方文档:http://php.net/manual/en/function.date.php
CodeIgniter 中还自带了一些日期处理函数,可以更方便地格式化日期。
以下是常见的函数及其使用方法:
和 PHP 的 date 函数类似,只是返回的日期是根据时区进行了调整的。
echo date('Y-m-d H:i:s');
返回当前日期和时间,格式为 "Y-m-d H:i:s"。
echo now();
返回当前日期,格式为 "Y-m-d"。
echo today();
返回当前 Unix 时间戳。
echo time();
CodeIgniter 还提供了一些 Helper 函数可以用来格式化日期。
返回指定 Unix 时间戳的本地化日期。
echo date_l(time());
返回两个时间之间的时间差。
$datetime1 = new DateTime('2019-05-01 12:00:00');
$datetime2 = new DateTime('now');
$interval = $datetime1->diff($datetime2);
echo timespan($datetime1->getTimestamp(), $datetime2->getTimestamp()) . ' ago.';
根据给定的时间戳和标识符返回本地化日期。
echo nice_date('2019-05-01 12:00:00', 'l jS \of F Y h:i:s A');
在 CodeIgniter 中,有多种格式化日期的方法,包括使用 PHP 的 date 函数、CodeIgniter 自带函数以及 Helper 函数。开发者可以根据需要选择合适的方法进行日期的处理。