欢迎访问宙启技术站
智能推送

使用PHP日期函数编写日期格式化程序

发布时间:2023-06-08 15:31:33

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日期函数进行日期格式化非常简单,只需要了解常用的日期格式占位符和函数的语法就可以了。在实际的开发中,我们可以根据项目需求选择不同的日期函数,进行日期时间处理和格式化。