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

PHP中的strtotime()函数如何将日期时间字符串转换为时间戳?

发布时间:2023-06-18 08:34:32

strtotime()是在PHP中非常常用的一个函数,它可以将日期时间字符串转换为时间戳。在PHP中,时间戳是一个整数,表示自1970年1月1日00:00:00(格林威治标准时间)以来的秒数。

strtotime()的用法非常简单,只需要传递一个日期时间字符串作为参数即可。例如:

$timestamp = strtotime("2021-05-14 13:30:00");

这个例子将字符串"2021-05-14 13:30:00"转换为相应的时间戳。

strtotime()函数支持的日期时间格式非常丰富,可以接受大部分标准日期时间格式,例如:

$timestamp = strtotime("2021-05-14"); //转换为当天的时间戳
$timestamp = strtotime("2021/05/14 13:30:00"); //转换为2021年5月14日下午1点30分的时间戳
$timestamp = strtotime("tomorrow"); //转换为明天的时间戳
$timestamp = strtotime("next Monday"); //转换为下周一的时间戳
$timestamp = strtotime("+1 week 2 days"); //转换为一周零两天后的时间戳

可以看到,strtotime()函数非常灵活,可以轻松地在不同的日期时间格式之间进行转换。

需要注意的是,strtotime()函数只支持1970年1月1日以后的日期时间转换。如果传递的字符串表示的日期时间早于1970年1月1日,strtotime()函数会返回false。

另外,strtotime()函数也支持返回具体的日期时间信息,而不仅仅是时间戳。例如:

$date = date("Y-m-d H:i:s", strtotime("next Monday")); //将下周一转换为日期时间字符串

这个例子使用date()函数将下周一转换为了字符串"2021-05-17 00:00:00"。

总的来说,strtotime()函数是一个非常实用的函数,在PHP开发中经常被用到。通过将日期时间字符串转换为时间戳,我们就可以轻松地进行日期时间计算、格式化等操作。