使用PHP日期函数编写日期格式化程序
PHP是一种广泛应用于Web开发的服务器端脚本语言,它对于处理日期时间也有很好的支持,有许多内置函数可以轻松地完成日期格式化、日期计算等操作。
日期格式化是将日期时间按照一定的格式输出的过程,常见的日期格式有日期、时间、星期、年份、月份等。在PHP中,日期格式化函数非常多,包括:date()、strftime()、gmstrftime()、getdate()等。
date()函数是PHP中最常用的日期格式化函数之一,它的语法如下:
date(string $format, [int $timestamp = time()])
其中,$format是必需的,指定输出的日期格式。$timestamp是可选的,指定要格式化的时间戳。
date()函数输出的日期格式可以包括以下占位符:
- Y:四位数字表示的年份
- y:两位数字表示的年份
- m:两位数字表示的月份
- n:不带前导零的月份
- d:两位数字表示的日份
- j:不带前导零的日份
- H:两位数字表示的小时,24小时制
- h:两位数字表示的小时,12小时制
- i:两位数字表示的分钟
- s:两位数字表示的秒钟
- a:小写am或pm
- A:大写AM或PM
例如,要输出当前日期的年份、月份和日份,可以使用以下代码:
echo date("Y年m月d日");
输出:
2021年08月02日
如果要输出当前日期时间,可以使用以下代码:
echo date("Y年m月d日 H:i:s");
输出:
2021年08月02日 11:58:24
如果要输出当前日期时间,并且加上星期几,可以使用以下代码:
echo date("Y年m月d日 H:i:s 星期").date("w");
输出:
2021年08月02日 11:58:24 星期1
除了date()函数外,PHP中还有strftime()函数可以用来格式化日期时间。它的语法与date()函数有些相似,不同的是strftime()函数可以与本地化设置结合使用,输出的日期格式会根据不同的语言环境而不同。
例如,要输出当前日期时间和星期几,并且使用中文星期表示,可以使用以下代码:
setlocale(LC_TIME, "zh_CN");
echo strftime("%Y年%m月%d日 %H:%M:%S 星期%u");
输出:
2021年08月02日 12:05:43 星期1
除了date()和strftime()函数,PHP中还有许多其他的日期函数,如strtotime()、mktime()、getdate()等,它们可以用来进行日期计算、时间戳转换等操作,让我们在处理日期时间方面更加方便灵活。
综上所述,使用PHP日期函数进行日期格式化非常简单,只需要了解常用的日期格式占位符和函数的语法就可以了。在实际的开发中,我们可以根据项目需求选择不同的日期函数,进行日期时间处理和格式化。
