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

PHP时间函数:时间格式化、日期计算等操作

发布时间:2023-07-06 01:27:03

时间是计算机中非常重要的概念之一,PHP提供了丰富的时间函数,用来对时间进行格式化、计算等操作。本文将介绍一些常用的PHP时间函数。

1. time():获取当前的Unix时间戳,即1970年1月1日以来的秒数。返回一个整型值。

2. date(format, [timestamp]):将时间戳格式化为指定的日期/时间字符串。format参数是一个字符串,用来定义输出的日期/时间的格式。[timestamp]参数是一个可选的时间戳,默认为当前时间。

   例如:date('Y年m月d日 H:i:s')会输出形如2022年01月01日 12:00:00的字符串。

3. strtotime(time_string[, now]):将一个英文文本的日期时间描述解析为Unix时间戳。now参数是一个可选的时间戳,默认为当前时间。

   例如:strtotime('2022-01-01 12:00:00')会返回一个Unix时间戳。

4. strtotime('now'):返回当前时间的Unix时间戳。

5. mktime(hour, minute, second, month, day, year):将指定的日期/时间转换为Unix时间戳。参数依次是小时、分钟、秒、月份、日期、年份。

   例如:mktime(12, 0, 0, 1, 1, 2022)会返回一个Unix时间戳。

6. strtotime('+' . $days . ' days', $timestamp):将指定时间戳增加/减少指定的天数,并返回所得到的时间戳。

   例如:strtotime('+1 day', $timestamp)会返回时间戳增加1天的结果。

7. date_diff(date1, date2):计算两个日期之间的差值。参数可以是日期字符串、时间戳等。

   例如:$diff = date_diff(date_create('2022-01-01'), date_create('2022-02-01'))会返回两个日期之间的差值对象,可以通过$diff->days获取相差的天数。

8. date_add(date, interval):给指定日期添加一个时间间隔。date参数可以是日期字符串、时间戳等。interval参数可以是一个时间间隔的字符串,例如+1 day表示添加1天。

   例如:date_add(date_create('2022-01-01'), date_interval_create_from_date_string('1 day'))会返回添加1天后的日期对象。

9. date_sub(date, interval):给指定日期减去一个时间间隔。使用方法跟date_add()类似。

   例如:date_sub(date_create('2022-01-02'), date_interval_create_from_date_string('1 day'))会返回减去1天后的日期对象。

这些函数可以帮助我们对时间进行各种操作,比如将时间格式化为指定的字符串、计算两个日期之间的差值、进行日期的加减等。在进行日期时间处理时,熟悉并灵活运用这些函数是非常有帮助的。