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

PHP中的strftime函数实现日期时间格式化

发布时间:2023-06-12 19:19:58

在PHP的开发中,时间处理一直是一件很重要的事情,如何灵活方便的处理时间就变得尤为重要。在PHP中,strftime函数就是用来实现日期时间格式化的函数之一。下面就是对其的详细介绍:

1. strftime函数的概念

strftime函数是PHP中一个非常重要的时间处理函数,其主要功能是根据所提供的日期和时间格式,将日期和时间进行格式化。更准确的说,strftime函数是将时间戳转换为日期,再根据所给的格式化字符串输出日期。

2. strftime函数的语法及参数

strftime函数的语法如下所示:

strftime (string $format [, int $timestamp = time()])

其中,format参数表示格式化字符串,timestamp表示一个可选的参数,表示所要进行格式化的时间戳,如果该参数为空,则默认使用当前时间戳。

format参数可以包含如下所示的格式化标记:

%a: 星期缩写(Sun - Sat)

%A: 星期全称(Sunday - Saturday)

%b: 月份缩写(Jan - Dec)

%B: 月份全称(January - December)

%c: 本地日期和时间

%d: 月份中的第几天(01 - 31)

%H: 小时(00 - 23)

%I: 小时(01 - 12)

%j: 年份中的第几天(001 - 366)

%m: 月份(01 - 12)

%M: 分钟(00 - 59)

%p: 上午/下午(AM/PM)

%S: 秒(00 - 59)

%U: 一年中的第几周(以周日为一周的开始,00 - 53)

%W: 一年中的第几周(以周一为一周的开始,00 - 53)

%w: 一周中的第几天(0 - 6, 星期日为0)

%x: 本地日期

%X: 本地时间

%y: 年份的最后两位数(00 - 99)

%Y: 年份的完整表示(例如2019)

%Z: 时区缩写

3. strftime函数的使用示例

现在以几个例子为主演示一下strftime函数的使用方法。

例子1:输出当前时间

<?php

$date = strftime("%Y-%m-%d %H:%M:%S");

echo $date;

?>

在这个例子中,strftime函数使用了 "%Y-%m-%d %H:%M:%S" 这个格式化字符串,其表示年、月、日、小时、分钟和秒。因此,程序会输出当前时间的完整信息,例如  2019-12-23 15:23:12。

例子2:输出指定时间的星期

<?php

$timestamp = mktime(0, 0, 0, 6, 1, 2019);

$weekDay = strftime("%A", $timestamp);

echo $weekDay;

?>

在例子2中,我们先使用mktime函数生成了一个指定时间的时间戳,然后在使用strftime函数,格式化输出星期的全称。注意,在strftime函数中,第二个参数必须是一个时间戳。

4. 总结

strftime函数是PHP用来实现日期时间格式化的一个非常重要的函数。其在实际开发中提供了非常便捷的时间处理方式,可以根据所给的格式化字符串输出具备指定格式的时间信息。在使用该函数的时候,我们可以在参考上面给出的时间格式化标记,根据实际需求编写所需的时间格式串,在实现具体的需求时十分方便。