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

PHP日期与时间函数示例

发布时间:2023-06-17 06:13:08

PHP提供了一组非常有用的日期与时间函数,可以方便地对日期和时间进行操作和格式化。本文将介绍一些常用的日期与时间函数示例。

1.获取当前日期与时间

使用date()函数可以获取当前日期和时间,可以传递一个格式化参数来指定日期和时间的格式。

例如获取当前日期和时间的格式化参数为Y/m/d H:i:s:

echo date("Y/m/d H:i:s");

输出结果为:2021/10/26 11:35:10

2.将日期与时间转换为时间戳

使用strtotime()函数可以将日期和时间转换为Unix时间戳,返回的是从1970年1月1日0时0分0秒算起的秒数。

例如将2021年10月26日11时50分30秒转换为时间戳:

echo strtotime("2021-10-26 11:50:30");

输出结果为:1635247830

3.将时间戳转换为日期与时间

使用date()函数可以将时间戳转换为日期和时间,同样可以传递一个格式化参数来指定日期和时间的格式。

例如将时间戳1635247830转换为日期和时间的格式化参数为Y/m/d H:i:s:

echo date("Y/m/d H:i:s", 1635247830);

输出结果为:2021/10/26 11:50:30

4.获取日期与时间的年、月、日、时、分、秒

使用date()函数结合格式化参数可以获取日期和时间的年、月、日、时、分、秒。

例如获取当前年份:

echo date("Y");

输出结果为:2021

获取当前月份:

echo date("m");

输出结果为:10

获取当前日期:

echo date("d");

输出结果为:26

获取当前小时:

echo date("H");

输出结果为:11

获取当前分钟:

echo date("i");

输出结果为:35

获取当前秒数:

echo date("s");

输出结果为:10

5.对日期和时间进行计算

可以使用strtotime()函数对日期和时间进行加减计算。

例如当前时间加上1小时:

echo date("Y/m/d H:i:s", strtotime("+1 hour"));

输出结果为:2021/10/26 12:35:10

例如当前时间减去2天:

echo date("Y/m/d H:i:s", strtotime("-2 day"));

输出结果为:2021/10/24 11:35:10

6.比较两个日期大小

可以使用strtotime()函数将日期与时间转换为时间戳,然后进行数值大小比较。

例如比较2021年10月26日和2021年10月27日的大小:

if(strtotime("2021-10-26") > strtotime("2021-10-27")){

   echo "2021-10-26 在 2021-10-27 之后";

}else{

   echo "2021-10-26 在 2021-10-27 之前";

}

输出结果为:2021-10-26 在 2021-10-27 之前

7.计算两个日期之间相差的天数

可以使用strtotime()函数将日期与时间转换为时间戳,然后计算两个时间戳之间相差的天数。

例如计算2021年10月26日和2021年10月30日相差的天数:

$days = (strtotime("2021-10-30") - strtotime("2021-10-26")) / (60*60*24);

echo "相差".$days."天";

输出结果为:相差4天

以上为七个常见的日期与时间函数示例,其中只是一部分常用的函数,更多的日期与时间函数可以在php手册中找到。