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

PHP时间日期处理函数:详解常见用法

发布时间:2023-06-08 04:45:22

PHP是一种常用的服务器端脚本语言,支持各种各样的日期和时间处理函数。本文将详解PHP的时间日期处理函数的常见用法,以帮助开发者更好地掌握PHP日期和时间的处理技能。

一、获取当前时间

获取当前时间的函数是date(),它的用法如下:

$date = date('Y-m-d H:i:s');    //获取当前日期时间
echo $date;

输出如下:

2022-05-31 12:05:51

其中,date()函数的 个参数是格式化字符串,常用的占位符有:

- Y:四位数年份

- m:两位数月份

- d:两位数日期

- H:24小时制的小时数

- i:分钟数

- s:秒数

二、转换时间戳

时间戳指的是从1970年1月1日起的秒数,时间戳也可以用date()函数进行转换,如下:

$timestamp = time();   //获取当前时间戳
$date = date('Y-m-d H:i:s',$timestamp);     //将时间戳转换为日期时间
echo $date;

输出如下:

2022-05-31 12:05:51

三、增加或减少时间

PHP支持使用strtotime()函数增加或减少时间,其用法如下:

$date = date('Y-m-d');
$new_date = strtotime('+1 day',$date);   //增加一天时间,也可写为strtotime('+1 day','2022-05-31')
echo date('Y-m-d',$new_date);

输出如下:

2022-06-01

四、计算时间差

计算时间差常用的函数是strtotime()和date_diff(),其用法如下:

$start = '2022-05-31';
$end = '2022-06-10';
$days = floor((strtotime($end) - strtotime($start)) / (60*60*24));   //计算天数
echo $days;

$datetime1 = new DateTime($start);
$datetime2 = new DateTime($end);
$interval = $datetime1->diff($datetime2);   //计算时间差
echo $interval->format('%a');    //输出天数

输出如下:

10
10

五、其他常用函数

除了上述函数外,PHP中还有许多其他常用的日期和时间处理函数,下面列出一些常用函数及其用法:

1.获取特定时间的时间戳:strtotime('2022-05-31 12:00:00')

2.获取当前年份:date('Y')

3.获取当前月份:date('m')

4.获取当前日期:date('d')

5.获取当前小时数:date('H')

6.获取当前分钟数:date('i')

7.获取当前秒数:date('s')

8.将时间字符串转换为时间戳:strtotime('2022-05-31 12:00:00')

9.将时间戳转换为日期时间:date('Y-m-d H:i:s',$timestamp)

10.获取当前月份的天数:date('t')

11.获取当前星期几:date('w')

12.获取指定日期是星期几:date('w',strtotime('2022-05-31'))

13.获取指定日期所在周的起始日期和结束日期:

$date = '2022-05-31';
$start_date = date('Y-m-d', strtotime('this week', strtotime($date)));  // 获取本周开始日期
$end_date = date('Y-m-d', strtotime("$start_date +6 days"));   // 获取本周结束日期
echo $start_date.'-'.$end_date;

输出如下:

2022-05-30-2022-06-05

总结:

本文简要介绍了PHP的日期和时间处理函数的常见用法,包括获取当前时间、转换时间戳、增加或减少时间、计算时间差以及其他常用函数等,希望为开发者提供帮助。日期和时间是程序中常用的操作之一,开发者应该掌握相关的技能,以提高代码的效率和可读性。