使用 PHP 的 date() 函数格式化日期和时间
日期和时间是 Web 开发中非常常见的数据类型。在 PHP 中,您可以使用 date() 函数将日期和时间格式化为可读、易于理解的格式。下面详细讲解如何使用 PHP 的 date() 函数以多种方式格式化日期和时间。
1。将当前日期格式设置为
如果我们想获取当前日期,我们可以使用以下代码:
$date = date("Y-m-d");
echo "今天是 " . $date;
此代码返回格式为“Today 2021-02-02”的字符串,其中 Y 是年份,m 是月份,d 是日期。
如果要显示中文年月日,可以使用以下代码:
$date = date("Y年m月d日");
echo "今天是 " . $date;
此代码是“今天 2021 年 2 月 2 日”。返回格式的字符串其中,Y、m、d含义同前。
2。设置当前时间的格式
如果我们想获取当前时间,可以使用以下代码:
$time = date("H:i:s");
echo "现在是 " . $time;
此代码返回格式为“It is 22:12:36”的字符串,其中H代表小时数(24小时制),i代表分钟数,s代表秒数。 。
如果我们想显示中文时、分、秒,可以使用以下代码:
$time = date("H时i分s秒");
echo "现在是 " . $time;
此代码返回“现在是 22 小时 12 分 36 秒”形式的字符串。其中,H、i、s含义同前。
3。设置给定时间的格式
除了查询当前日期和时间之外,我们还可以传递一个时间戳来格式化指定的日期和时间。 2020 年 5 月 1 日格式如下:
$timestamp = strtotime("2020-05-01");
$date = date("Y年m月d日", $timestamp);
echo "2020年5月1日是 " . $date;
此代码是“2020. 2020 年 5 月 1 日和 5 月 1 日。”返回格式的字符串首先,我们使用strtotime()函数将“2020-05-01”转换为时间戳,然后使用date()函数将时间戳格式化为中文日期,最后输出格式化后的日期。
4。设置 24 小时制和 12 小时制的格式
在上面的示例中,我们始终使用 24 小时格式来格式化时间。但是如果我们想使用 12 小时制怎么办?
以下代码示例演示如何使用 12 小时制格式化时间:
$time = date("h:i:s A");
echo "现在是 " . $time;
此代码返回一个类似“22:12:36”的字符串。其中,h代表小时数(12小时制),i代表分钟数,秒数,A代表上午和下午。
如果我们不想在时间之后显示A(即AM和PM),我们可以使用以下代码:
$time = date("h:i:s");
echo "现在是 " . $time;
此代码返回格式为“It is 10:12:36”的字符串,不带 AM 和 PM 标识符。
5。自定义日期和时间格式
如果上面列出的日期和时间格式不能满足我们的需求,我们还可以自定义日期和时间格式。以下是自定义格式的一些常见示例:
// 显示年月日
$date = date("Y-m-d");
// 显示年月日时分秒
$time = date("Y-m-d H:i:s");
// 显示中文的年月日时分秒
$time = date("Y年m月d日 H时i分s秒");
// 时间戳格式化
$timestamp = time();
$fmt = '%Y/%m/%d %H:%M:%S';
$time = strftime($fmt, $timestamp);
// 显示自定义星期几
$weekdays = array("日", "一", "二", "三", "四", "五", "六");
$weekday = $weekdays[date("w")];
$date = date("Y年m月d日 星期" . $weekday);
在自定义日期和时间格式时,我们需要使用特殊的占位符来显示不同的日期和时间元素。例如,%Y 代表年份,%m 代表月份,%d 代表日期,%H 代表小时数,%M 代表分钟数,%S 代表秒数。您可以在 PHP 官方文档中查看更多占位符及其含义。
6。总结
在本文中,我们通过介绍 PHP date() 函数来学习如何使用 PHP 格式化日期和时间。我们可以根据需要选择不同的日期和时间格式,以便在我们的应用程序中显示更好的结果。它是网络开发不可或缺的一部分。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网