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