📜  codeigniter 中的日期格式 (1)

📅  最后修改于: 2023-12-03 14:40:08.387000             🧑  作者: Mango

CodeIgniter 中的日期格式

在 CodeIgniter 中,有许多函数可以用来格式化日期。在这篇文章中,我们将详细介绍这些函数并提供一些使用技巧。

使用 date 函数

在 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 自带函数

CodeIgniter 中还自带了一些日期处理函数,可以更方便地格式化日期。

以下是常见的函数及其使用方法:

date()

和 PHP 的 date 函数类似,只是返回的日期是根据时区进行了调整的。

echo date('Y-m-d H:i:s');
now()

返回当前日期和时间,格式为 "Y-m-d H:i:s"。

echo now();
today()

返回当前日期,格式为 "Y-m-d"。

echo today();
time()

返回当前 Unix 时间戳。

echo time();
使用 Helper 函数

CodeIgniter 还提供了一些 Helper 函数可以用来格式化日期。

date_l()

返回指定 Unix 时间戳的本地化日期。

echo date_l(time());
timespan()

返回两个时间之间的时间差。

$datetime1 = new DateTime('2019-05-01 12:00:00');
$datetime2 = new DateTime('now');
$interval = $datetime1->diff($datetime2);
echo timespan($datetime1->getTimestamp(), $datetime2->getTimestamp()) . ' ago.';
nice_date()

根据给定的时间戳和标识符返回本地化日期。

echo nice_date('2019-05-01 12:00:00', 'l jS \of F Y h:i:s A');
总结

在 CodeIgniter 中,有多种格式化日期的方法,包括使用 PHP 的 date 函数、CodeIgniter 自带函数以及 Helper 函数。开发者可以根据需要选择合适的方法进行日期的处理。