10个常用的日期时间处理函数,让你的PHP应用更高效
1. date() 函数
date() 函数用于格式化日期和时间,可以接收多种参数,如日期格式、时间戳、当前时间等等。例如,使用 date("Y-m-d") 可以输出当前日期,格式为年-月-日。
2. strtotime() 函数
strtotime() 函数用于将日期字符串转换为时间戳,可以处理多种日期格式,包括英文格式。例如,使用 strtotime("10 September 2000") 可以将日期字符串 "10 September 2000" 转换为时间戳。
3. time() 函数
time() 函数用于获取当前时间的时间戳,可以用于计算时间差或者比较时间。例如,使用 time() - strtotime("10 September 2000") 可以计算当前时间和 2000 年 9 月 10 日的时间差。
4. mktime() 函数
mktime() 函数用于创建一个指定日期的时间戳,可以接收年、月、日、时、分和秒等多个参数。例如,使用 mktime(0, 0, 0, 1, 1, 2021) 可以创建一个时间戳表示 2021 年 1 月 1 日的时间。
5. strtotime() 函数的相对日期格式
strtotime() 函数支持相对日期格式,如 "+1 day" 表示一天后的日期,"-2 months" 表示两个月前的日期。可以方便地进行日期计算。
6. DateTime 类
DateTime 类是 PHP 内置的日期时间类,提供了一系列的方法和属性,可以方便地进行日期时间的操作和计算。例如,使用 $now = new DateTime() 可以创建一个表示当前时间的 DateTime 对象。
7. format() 方法
DateTime 类的 format() 方法可以用于格式化日期时间,可以使用各种参数来定义需要的格式,如 "Y-m-d H:i:s" 表示年-月-日 时:分:秒。
8. add() 和 sub() 方法
DateTime 类的 add() 方法可以用于添加一个时间间隔,可以接收多种参数,如 "P1D" 表示一天,"P1M" 表示一个月。sub() 方法可以用于减少一个时间间隔。
9. diff() 方法
DateTime 类的 diff() 方法可以用于计算两个日期时间之间的时间差,返回一个 DateInterval 对象,可以获取天数、小时数、分钟数等等。
10. Timezone 类
Timezone 类是 DateTime 类的一个属性,可以用于设置时区。通过设置时区,可以确保应用在不同的时区下都能正确显示日期时间。例如,使用 $timezone = new DateTimeZone('Asia/Shanghai') 可以将时区设置为上海时区。
