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

PHPstrtotime()函数的格式化指令表

发布时间:2023-06-30 13:25:49

在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时间戳,从而实现日期和时间的各种格式化操作。熟练掌握这些格式化指令,可以帮助开发者更灵活地处理日期和时间相关的数据。