PHP日期与时间函数示例
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手册中找到。
