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

PHP中日期时间函数的使用方法总结

发布时间:2023-06-25 02:22:59

PHP中提供了丰富的日期时间函数,可以用来获取系统当前时间、格式化输出时间等,本文将对常用的日期时间函数进行总结。

1. date()函数

date()函数是PHP中最常用的日期时间函数之一,可以用来将时间戳转换成指定的日期格式。

date()函数语法为:

date(format,timestamp)

其中,format是格式化字符串,指定输出的日期时间格式,timestamp是可选参数,指定要格式化的时间戳,默认为当前时间。

例如:

echo date('Y-m-d H:i:s'); //输出当前时间的年月日时分秒格式,例如:2022-01-01 12:30:45

2. time()函数

time()函数用于获取当前的Unix时间戳(从1970年1月1日0时0分0秒至今的秒数),返回一个整数值。

例如:

echo time(); //输出当前时间的Unix时间戳,例如:1641114110

3. strtotime()函数

strtotime()函数可以将字符串转换成Unix时间戳。

strtotime()函数语法为:

strtotime(time_string, [timestamp])

其中,time_string是要转换的字符串,[timestamp]是可选参数,指定时间的基准点,默认为当前时间。

例如:

echo strtotime('2022-01-01 12:30:45'); //输出时间戳,例如:1641046245

4. mktime()函数

mktime()函数可以根据指定的日期时间获取Unix时间戳。

mktime()函数语法为:

mktime(hour,minute,second,month,day,year,is_dst)

参数含义如下:

- hour:小时

- minute:分钟

- second:秒

- month:月份

- day:日期

- year:年份

- is_dst:是否为夏令时,默认为-1,表示自动判断

例如:

echo mktime(12,30,45,1,1,2022); //输出时间戳,例如:1641046245

5. strtotime()、date()和mktime()函数的格式化符号

在使用strtotime()、date()和mktime()函数时,需要用到一些格式化符号来指定日期时间格式。

常用的格式化符号如下:

- Y:4位数年份(例如:2022)

- y:2位数年份(例如:22)

- m:2位数月份(例如:01-12)

- M:3字母月份缩写(例如:Jan-Dec)

- F:月份全称(例如:January-December)

- d:2位数日期(例如:01-31)

- D:3字母星期缩写(例如:Mon-Sun)

- l:星期全称(例如:Monday-Sunday)

- H:24小时制小时数(例如:00-23)

- h:12小时制小时数(例如:01-12)

- i:分钟数(例如:00-59)

- s:秒数(例如:00-59)

例如:

echo date('Y-m-d H:i:s', strtotime('2022-01-01 12:30:45')); // 输出2022-01-01 12:30:45
echo date('Y-m-d H:i:s', mktime(12, 30, 45, 1, 1, 2022)); // 输出2022-01-01 12:30:45

以上就是常用的日期时间函数的使用方法总结。掌握这些函数,能够帮助我们更方便地处理日期时间,并灵活地应用在项目中。