PHP函数获取当前日期和时间-date()函数介绍和用法
在一个网站或应用中,日期和时间是非常重要的信息之一。因此,PHP提供了一个非常有用的函数——date()函数来获取当前日期和时间或传入指定的时间来格式化输出。
date()函数的语法格式如下:
date(format, timestamp);
其中,format参数用于指定输出的日期和时间格式,而timestamp则是可选的,用于指定需要格式化的时间戳。如果不传入timestamp参数,则默认使用当前的时间戳。
以下是常用的日期和时间格式:
日期格式:
- d:表示2位数的日期,如01到31
- D:表示星期的缩写,如Mon到Sun
- j:表示不带前导零的日期,如1到31
- l:表示星期的全称,如Monday到Sunday
- S:表示英文序数后缀,如st、nd、rd、th
- w:表示星期的数字,如0到6,0表示星期天
- z:表示年份中的第几天,如1到365
月份格式:
- F:表示月份的全称,如January到December
- m:表示2位数的月份,如01到12
- M:表示月份的缩写,如Jan到Dec
- n:表示不带前导零的月份,如1到12
年份格式:
- Y:表示4位数的年份,如2020
- y:表示2位数的年份,如20
时间格式:
- a:表示小写的上午或下午,如am或pm
- A:表示大写的上午或下午,如AM或PM
- g:表示12小时制的小时,不带前导零,如1到12
- G:表示24小时制的小时,不带前导零,如0到23
- h:表示12小时制的小时,带前导零,如01到12
- H:表示24小时制的小时,带前导零,如00到23
- i:表示分钟,如00到59
- s:表示秒,如00到59
以下是一些常见的日期时间输出格式:
// 输出2021-09-20 09:30:00格式的日期时间字符串
$date_time = date('Y-m-d H:i:s');
// 输出2021-09-20格式的日期字符串
$date = date('Y-m-d');
// 输出09:30:00格式的时间字符串
$time = date('H:i:s');
// 输出2021年9月20日 星期一 09:30:00格式的日期时间字符串
$full_date_time = date('Y年n月j日 l H:i:s');
除了以上格式,还可以结合使用各种日期和时间格式符来获取自己想要的日期和时间格式。例如,可以使用以下格式符:
- \:表示转义字符
- d/m/Y:表示日/月/年
- jS F Y:表示日S(英语序数后缀) 月份(全称) 年份
- H:i:s:表示24小时制的小时:分钟:秒
在使用date()函数获取当前日期时间时,还可以将format参数省略。这样会返回一个默认的日期时间格式。例如:
// 输出默认格式的日期时间字符串 $date_time = date();
总体来说,date()函数是非常简单且易于使用的。通过合理利用format参数,可以随时快速地从当前时间戳中获取符合我们需要的格式的日期和时间字符串。
