PHPstrtotime()函数的格式化指令表
在PHP中,strtotime()函数是一个非常有用的函数,它可以将一个字符串转换为Unix时间戳。通过指定不同的格式化指令,可以根据需要将字符串转换为相应的时间格式。下面是一些常用的格式化指令表:
格式化指令 描述
------------- -----------------
%a 缩写的星期几名称(如:Mon、Tue)
%A 完整的星期几名称(如:Monday、Tuesday)
%b 缩写的月份名称(如:Jan、Feb)
%B 完整的月份名称(如:January、February)
%c 本地日期和时间表示
%d 月份中的第几天,两位数,带前导零(如:01、02)
%e 月份中的第几天,带前导空格的一位数(如: 1、 2)
%f 秒的小数部分(如:123456)
%H 24小时制的小时数(如:00、01、23)
%I 12小时制的小时数(如:01、12)
%j 年份中的第几天,三位数,带前导零(如:001、032)
%m 月份,两位数,带前导零(如:01、12)
%M 分钟数,带前导零(如:00、59)
%p AM或PM
%S 秒数,带前导零(如:00、59)
%U 一年中的第几个星期,以周日作为一周的 天(如:00、51)
%w 星期几的数字表示(0表示周日,6表示周六)
%W 一年中的第几个星期,以周一作为一周的 天(如:00、51)
%x 本地日期表示
%X 本地时间表示
%y 两位数的年份表示(如:00、99)
%Y 完整的年份表示(如:1999、2003)
这些格式化指令可以直接用在strtotime()函数的字符串参数中,以将字符串转换为对应的Unix时间戳。例如:
$date = '2019-12-31'; $timestamp = strtotime($date); echo $timestamp; // 输出1577750400 $time = '2019-12-31 23:59:59'; $timestamp = strtotime($time); echo $timestamp; // 输出1577836799
在上面的例子中,strtotime()函数分别将$date和$time字符串转换为Unix时间戳。通过使用不同的格式化指令,可以将字符串转换为不同的时间格式。
总结起来,PHP的strtotime()函数通过使用各种格式化指令,可以将字符串转换为对应的Unix时间戳,从而实现日期和时间的各种格式化操作。熟练掌握这些格式化指令,可以帮助开发者更灵活地处理日期和时间相关的数据。
