10个PHP日期处理函数,让你轻松处理时间戳
1. date():用于格式化日期和时间的函数。它接收两个参数, 个参数是日期格式,第二个参数是时间戳(可选)。例如,date("Y-m-d H:i:s", time())会返回当前的年-月-日 时:分:秒。
2. time():返回当前的Unix时间戳,即从1970年1月1日开始到现在的秒数。
3. strtotime():用于将字符串转换成时间戳的函数。它接收一个字符串作为参数,然后尝试将其解析为一个时间戳。例如,strtotime("2021-09-15")会返回1631683200,即从1970年1月1日开始到2021年9月15日的秒数。
4. mktime():用于返回一个日期的Unix时间戳的函数。它接收6个参数,分别是小时、分钟、秒、月、日和年。例如,mktime(0, 0, 0, 9, 15, 2021)会返回1631683200,即2021年9月15日的时间戳。
5. date_create():用于创建一个DateTime对象的函数。它接收一个日期时间字符串作为参数,然后返回一个DateTime对象,可以进一步进行日期时间操作。例如,date_create("2021-09-15")会返回一个代表2021年9月15日的DateTime对象。
6. date_diff():用于计算两个DateTime对象之间的时间差的函数。它接收两个DateTime对象作为参数,然后返回一个DateInterval对象,包含了时间差的各个部分(年、月、日等)。例如,date_diff(date_create("2021-09-15"), date_create("2021-09-20"))会返回一个包含了5天差距的DateInterval对象。
7. strtotime():用于将字符串转换成时间戳的函数。它接收一个字符串作为参数,然后尝试将其解析为一个时间戳。例如,strtotime("2021-09-15")会返回1631683200,即从1970年1月1日开始到2021年9月15日的秒数。
8. date_add():用于将指定的时间间隔添加到DateTime对象的函数。它接收两个参数, 个参数是一个DateTime对象,第二个参数是一个DateInterval对象,表示要添加的时间间隔。例如,date_add(date_create("2021-09-15"), date_interval_create_from_date_string("1 day"))会将2021年9月15日增加一天,并返回一个新的DateTime对象。
9. date_sub():用于从DateTime对象中减去指定的时间间隔的函数。它接收两个参数, 个参数是一个DateTime对象,第二个参数是一个DateInterval对象,表示要减去的时间间隔。例如,date_sub(date_create("2021-09-15"), date_interval_create_from_date_string("1 day"))会将2021年9月15日减去一天,并返回一个新的DateTime对象。
10. date_format():用于格式化DateTime对象的函数。它接收两个参数, 个参数是一个DateTime对象,第二个参数是一个格式化字符串,表示要输出的日期时间格式。例如,date_format(date_create("2021-09-15"), "Y-m-d")会返回"2021-09-15",即将DateTime对象格式化为年-月-日的形式。
以上是10个常用的PHP日期处理函数,可以帮助你轻松处理时间戳和日期时间的操作。使用这些函数可以方便地进行日期格式化、时间戳转换、日期计算等操作,提高开发效率。
