PHP时间处理函数大全:10个经典函数介绍
1. time():返回当前时间的 Unix 时间戳,即从1970年1月1日0时0分0秒开始到当前时间的秒数。
2. strtotime($time_string):将字符串时间转换成 Unix 时间戳。例如,strtotime("2020-01-01 12:00:00") 返回该时间对应的 Unix 时间戳。
3. date($format, $timestamp):将 Unix 时间戳格式化为指定的日期字符串。例如,date("Y-m-d H:i:s", time()) 返回当前时间的格式化字符串。
4. mktime($hour, $minute, $second, $month, $day, $year):根据给定的日期和时间参数,返回其对应的 Unix 时间戳。例如,mktime(12, 0, 0, 1, 1, 2020) 返回2020年1月1日12点对应的 Unix 时间戳。
5. strtotime($time_string, $now):在指定的时间 $now 基础上,解析字符串时间 $time_string 并返回 Unix 时间戳。例如,strtotime("+1 day", time()) 返回当前时间延后一天的 Unix 时间戳。
6. date_default_timezone_set($timezone):设置默认的时区,以便在处理日期和时间时使用正确的时区。例如,date_default_timezone_set("Asia/Shanghai") 将时区设置为上海。
7. strftime($format, $timestamp):将 Unix 时间戳格式化为指定的本地日期和时间字符串。与 date() 函数类似,不同之处在于 strftime() 可以使用本地化的日期和时间,可以根据不同的语言环境显示不同的格式。
8. gettimeofday():返回当前时间的数组表示,包含秒数和微秒数。
9. checkdate($month, $day, $year):判断给定的日期是否合法。例如,checkdate(2, 29, 2020) 返回 true,表示2020年2月29日是一个合法的日期。
10. date_diff($date1, $date2):计算两个日期之间的时间差。例如,$date1 = new DateTime('2020-01-01'); $date2 = new DateTime('2020-02-01'); date_diff($date1, $date2) 返回一个 DateInterval 对象,表示两个日期之间的时间差。
以上是PHP中一些常用的时间处理函数,可以用于处理日期和时间的格式化、计算和判断等操作。使用这些函数可以方便地对日期和时间进行操作,简化开发过程。
