PHP函数之date()格式化日期示例
PHP中的date()函数用于格式化日期和时间。通过该函数,我们可以将当前时间和日期或指定的时间和日期格式化为特定的格式。
下面是一些date()函数常用的日期格式化参数:
参数| 意义
---|---
d| 月份中的第几天,两位数字表示,例如:01-31
D| 星期中的缩写,例如:Mon、Tue、Wed...
j| 月份中的第几天,没有前导零,例如:1-31
l| 星期的全称,例如:Monday、Tuesday...
m| 月份,两位数字表示,例如:01-12
M| 月份的缩写,例如:Jan、Feb、Mar...
n| 月份,没有前导零,例如:1-12
S| 该月份的英文后缀,分别对应1st、2nd、3rd...
w| 星期中的数值表示,0(表示星期天)到6(表示星期六)
y| 年份的最后两位数字,例如:16代表2016年
Y| 年份的完整表示,例如:2016年
除了上述常用的日期格式化参数外,date()函数还支持各种组合和其他的参数。
下面是一些date()函数格式化日期的示例:
1. 输出当前日期和星期的缩写
echo date("Y-m-d D");
输出结果:
2021-10-17 Sun
解释:Y表示输出年份,m表示输出月份,d表示输出日期,D表示输出星期的缩写。注意,格式化参数要用双引号包裹。
2. 输出指定日期的完整表示
echo date("l, F j, Y", mktime(0, 0, 0, 10, 1, 2021));
输出结果:
Friday, October 1, 2021
解释:l表示输出星期的全称,F表示输出月份的完整表示,j表示输出月份中的第几天,Y表示输出年份的完整表示。mktime()函数用于生成指定日期的时间戳。
3. 输出指定日期的月份和年份
echo date("M Y", strtotime("2021-10-01"));
输出结果:
Oct 2021
解释:M表示输出月份的缩写,Y表示输出年份的完整表示。strtotime()函数将字符串转换为时间戳。
4. 根据当前时间输出问候语
$time = date("H:i:s");
if ($time < "12:00:00") {
echo "Good morning!";
} elseif ($time < "18:00:00") {
echo "Good afternoon!";
} else {
echo "Good evening!";
}
输出结果:
Good evening!
解释:H表示输出小时,i表示输出分钟,s表示输出秒钟。根据当前时间的不同,输出不同的问候语。
总结:通过上述示例,我们可以看到date()函数在PHP中的广泛应用。无论是在Web开发还是其他领域,都可以使用该函数来格式化日期和时间。掌握了date()函数的常用格式化参数,能够更加方便地处理各种日期和时间。
