PHP函数大全:必备的日期和时间函数
在PHP语言中,日期和时间处理是最常用也最基础的操作之一。针对日期和时间的处理函数也是最为常见且必备的。下面将对一些常用的PHP日期和时间函数进行详细的介绍,以帮助读者更好地掌握PHP中日期和时间的操作方法。
1. time()函数
time()函数返回当前的Unix时间戳,即从1970年1月1日0时0分0秒到当前时间的总秒数。
2. date()函数
date()函数将Unix时间戳格式化为指定的日期和时间格式。例如:
//获取当前日期
echo date('Y-m-d');
//输出:2021-09-16
//获取当前时间
echo date('H:i:s');
//输出:10:10:10
可以根据自己的需求定义日期和时间的格式,例如:
echo date('Y-m-d H:i:s');
//输出:2021-09-16 10:10:10
3. strtotime()函数
strtotime()函数将一个日期字符串转换为Unix时间戳,例如:
echo strtotime('2021-09-16');
//输出:1631740800
echo strtotime('10:10:10');
//输出:1631766610
echo strtotime('2021-09-16 10:10:10');
//输出:1631766610
4. mktime()函数
mktime()函数将指定的日期和时间转换为Unix时间戳,例如:
echo mktime(10, 10, 10, 9, 16, 2021); //输出:1631766610
5. strtotime()和mktime()的区别
strtotime()将一个日期字符串转换为Unix时间戳,而mktime()将指定的日期和时间转换为Unix时间戳。strtotime()的参数可以是字符串,mktime()需要分别传递小时、分钟、秒、月、日和年。
6. strtotime()的相对时间参数
strtotime()函数支持相对时间参数,例如:
echo strtotime('tomorrow');
//输出:1631836800
echo strtotime('next Monday');
//输出:1632240000
echo strtotime('last day of next month');
//输出:1635696000
7. strtotime()的时区设置
strtotime()的时区可以通过date_default_timezone_set()函数进行设置,例如:
date_default_timezone_set('Asia/Shanghai');
echo strtotime('now');
//输出当前时间的Unix时间戳
8. strtotime()的常见用法
strtotime()函数可以快速实现对时间的加减,例如:
echo strtotime('+1 day');
//输出:1631836800
echo strtotime('-1 week');
//输出:1630550400
9. strtotime()函数使用案例
$date1 = '2021-09-16'; $date2 = '2021-09-21'; $diff = strtotime($date2) - strtotime($date1); echo $diff/(60*60*24)); //输出:5
上述代码中,我们通过strtotime()函数获取了$date1和$date2的Unix时间戳,并计算它们之间的时间差,最后除以一天的秒数得到了日期之间的天数间隔。
总结
以上就是常用的PHP日期和时间处理函数的介绍。掌握这些函数的使用方法可以让我们更加方便地进行日期和时间的计算和处理。不过需要注意的是,不同的时间函数有不同的时区设置,需要根据实际情况进行设置。
