详解PHP函数date()的各种格式和用法
PHP函数date()是一个用于格式化时间和日期的常用函数,它可以按照我们指定的格式将当前时间或指定时间转换成需要的日期格式,这个函数的基本用法是:
date(format, time)
format参数是必须的,而time参数默认为当前时间。
下面我们具体介绍一下date()函数的各种格式和用法。
1、日期格式化
使用date()函数可以将日期格式化成不同的格式,表示为不同的字符,这些字符在输出时会被解释和转换。
下面列举一些常用的日期格式化字符:
(1)Y —— 年份,4位数字,如:2019。
(2)y —— 年份,2位数字,如:19。
(3)m —— 月份,数字如:01~12。
(4)M —— 月份,英文缩写,如:Jan~Dec。
(5)d —— 月份中的天,数字,如:01~31。
(6)D —— 星期中的缩写,如:Mon~Sun。
(7)j —— 月份中的天,如:1~31。
(8)l —— 星期几,如:Sunday~Saturday。
(9)h —— 12 小时制的时间,如:01~12。
(10)H —— 24 小时制的时间,如:00~23。
(11)i —— 分钟数,如:00~59。
(12)s —— 秒数,如:00~59。
举个例子:
$today = date("Y-m-d H:i:s"); // 输出:2019-07-01 11:30:00
2、时间戳
使用date()函数还可以将标准时转换成时间戳,时间戳是一个数字,它表示自1970年1月1日起的秒数。
例:
$time = time(); // 获取当前时间的时间戳
$format_time = date("Y-m-d H:i:s", $time); // 将时间戳格式化为所需要的日期和时间格式
echo $format_time; // 输出当前年月日和时分秒
3、指定时间
如果要获取指定的时间,可以将指定的时间戳作为date()函数的第二个参数传入。
例:
$time = strtotime("2019-09-10 16:30:00"); // 将字符串转换为时间戳
$format_time = date("Y-m-d H:i:s", $time); // 将时间戳转换为指定格式
4、星期
使用date()函数可以获取当天是星期几。
格式符号“w”可以获取星期几,0表示星期日,1表示星期一,2表示星期二,以此类推。
例如,$week = date("w"); //获取今天是星期几
5、动态获取时间
使用date()函数可以自动获取当前时间。
例如:
$hour = date('H'); //获取当前的小时
$minute = date('i'); //获取当前的分钟
$second = date('s'); //获取当前的秒数
6、获取月份天数
使用date()函数可以获取当前月份的天数。
例如:
$num = date('t'); //获取当前月份的天数
7、输出中文日期
通过自定义日期格式,可以在输出的日期中添加中文字符。
例如:
$cn_date = date('Y年n月j日'); //输出中文日期格式
echo $cn_date;
总结
上述就是date()函数的各种格式和用法,PHP开发者可以根据需求选择合适的格式对时间和日期进行格式化和转换。当然,还有一些其它的日期格式化字符,在实际开发中,可以根据日期格式的需要不断探索和尝试。
