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

常用的PHP日期和时间函数,轻松操控时间格式

发布时间:2023-07-03 18:00:43

在PHP中,日期和时间的处理非常重要。PHP提供了许多内置函数,用于处理日期和时间的格式化、计算和操作。以下是常用的PHP日期和时间函数。

1. date(format, timestamp):

   格式化日期和时间,返回指定格式的字符串。

   示例:echo date('Y-m-d H:i:s');  // 输出当前日期和时间,如:2021-01-01 10:30:00

2. time():

   返回当前的Unix时间戳,即从1970年1月1日00:00:00开始的秒数。

   示例:echo time();  // 输出当前Unix时间戳

3. strtotime(timeString):

   将英文文本日期时间描述解析为Unix时间戳。

   示例:echo strtotime('2021-01-01 10:30:00');  // 输出指定时间的Unix时间戳

4. mktime(hour, minute, second, month, day, year):

   返回指定日期和时间的Unix时间戳。

   示例:echo mktime(10, 30, 0, 1, 1, 2021);  // 输出指定时间的Unix时间戳

5. strtotime(timeString, now):

   根据指定的基准时间,将英文文本日期时间描述解析为Unix时间戳。

   示例:echo strtotime('next Monday', strtotime('2021-01-01')); // 输出下一个周一的Unix时间戳

6. getdate(timestamp):

   将Unix时间戳转换为数组,包含日期和时间的详细信息。

   示例:print_r(getdate(time()));  // 输出当前日期和时间的详细信息

7. strftime(format, timestamp):

   根据指定的格式,格式化日期和时间。

   示例:echo strftime('%Y-%m-%d %H:%M:%S', time());  // 输出当前日期和时间,如:2021-01-01 10:30:00

8. date_create(timeString):

   创建一个DateTime对象,返回包含指定日期和时间的对象。

   示例:$date = date_create('2021-01-01');  // 创建一个DateTime对象

9. date_modify(dateObject, modifyString):

   修改一个DateTime对象的日期和时间。

   示例:date_modify($date, '+1 day');  // 将日期增加一天

10. date_format(dateObject, format):

    格式化一个DateTime对象的日期和时间。

    示例:echo date_format($date, 'Y-m-d');  // 输出指定格式的日期

11. date_diff(startDate, endDate):

    计算两个日期之间的差异,返回一个DateInterval对象。

    示例:$interval = date_diff($date1, $date2);  // 计算两个日期之间的差异

12. date_add(dateObject, interval):

    在一个DateTime对象上添加一个时间间隔。

    示例:date_add($date, date_interval_create_from_date_string('1 day'));  // 在日期上增加一天

13. date_sub(dateObject, interval):

    在一个DateTime对象上减去一个时间间隔。

    示例:date_sub($date, date_interval_create_from_date_string('1 day'));  // 在日期上减去一天

14. checkdate(month, day, year):

    检查指定的日期是否有效。

    示例:if (checkdate(12, 25, 2021)) {echo '有效日期';}

这些PHP日期和时间函数可以让我们轻松操控日期和时间的格式,进行日期的计算和操作。使用这些函数,我们可以实现定时任务、事件调度、跨时区时间处理等功能。