PHP中常见的日期和时间函数介绍
发布时间:2023-06-07 00:29:23
在PHP中,有许多日期和时间函数,可以用来获取和操作日期和时间。这些函数可以用来获取当前日期和时间,将日期和时间格式化为指定的字符串,比较日期和时间,转换不同的日期和时间格式等等。下面介绍一些常用的日期和时间函数。
1. date():将日期格式化为指定的字符串。可以使用不同的格式参数来指定不同的日期和时间格式。比如:
echo date("Y-m-d"); //输出当前日期,格式为年-月-日
echo date("H:i:s"); //输出当前时间,格式为小时:分钟:秒钟
2. time():获取当前时间的时间戳(以秒数表示的时间)。时间戳是从1970年1月1日开始计算的秒数。比如:
echo time(); //输出当前时间的时间戳
3. strtotime():将字符串转换为时间戳。可以将形如“now”、“yesterday”、“+2 days”、“next Monday”等字符串转换为时间戳。比如:
echo strtotime("now"); //输出当前时间的时间戳
echo strtotime("next Monday"); //输出下周一的时间戳
4. mktime():根据指定的年、月、日、时、分、秒来获取时间戳。比如:
echo mktime(0, 0, 0, 6, 1, 2022); //获取2022年6月1日0时0分0秒的时间戳
5. strftime():将日期和时间格式化为指定的字符串,支持本地化。可以使用不同的格式参数来指定不同的日期和时间格式。比如:
setlocale(LC_TIME, "en_US");
echo strftime("%B %d %Y"); //输出当前日期(本地化为英语)
6. date_diff():计算两个日期之间的时间差。比如:
$datetime1 = new DateTime('2021-01-01');
$datetime2 = new DateTime('2022-06-01');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days'); //输出两个日期之间相差的天数
7. date_add():为指定的日期添加一个时间间隔。比如:
$datetime = new DateTime('2022-06-01');
$dateInterval = new DateInterval('P7D'); //添加7天
$datetime->add($dateInterval);
echo $datetime->format('Y-m-d'); //输出日期为2022-06-08
8. strtotime()和strftime()也支持一些其他的参数,可以自己去查看。
这些日期和时间函数可以大大简化PHP程序中的日期和时间处理功能。根据实际需要,可以选择合适的函数来实现自己的功能。
