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

如何使用PHP的strtotime函数将日期时间字符串转换为时间戳

发布时间:2023-07-08 16:38:07

PHP中的strtotime()函数是将英文文本日期时间格式转换为UNIX时间戳的内置函数。UNIX时间戳是指从1970年1月1日00:00:00以来的秒数。下面是如何使用strtotime()函数将日期时间字符串转换为时间戳的步骤:

步骤1:引入需要转换的日期时间字符串

需要将日期时间字符串作为参数传递给strtotime()函数。字符串可以是各种格式,如"2022-01-01 12:00:00"、"next Wednesday"或"2018-01-01T00:00:00Z"。

例如,将字符串"2022-01-01 12:00:00"传递给strtotime()函数,如下所示:

$dateString = "2022-01-01 12:00:00";

步骤2:使用strtotime()函数将日期时间字符串转换为时间戳

使用strtotime()函数将日期时间字符串转换为时间戳。将日期时间字符串作为参数传递给strtotime()函数,并将返回的时间戳保存在变量中。

例如,将上述$dateString传递给strtotime()函数,并将返回的时间戳保存在$timestamp变量中,如下所示:

$timestamp = strtotime($dateString);

步骤3:打印时间戳

最后,可以使用echo语句将时间戳打印出来,如下所示:

echo $timestamp;

完整的示例代码如下所示:

$dateString = "2022-01-01 12:00:00";
$timestamp = strtotime($dateString);
echo $timestamp;

此代码将打印出"1641026400",表示"2022-01-01 12:00:00"的时间戳。

需要注意的是,strtotime()函数的返回值是一个整数,表示从1970年1月1日00:00:00以来的秒数。如果转换失败,strtotime()函数将返回false。

此外,strtotime()函数还支持一些特殊的日期和时间格式,如"next Monday"(下个星期一)、"+1 week"(1周后)或"last day of February 2022"(2022年2月的最后一天)。有关详细信息,请参阅PHP官方文档中的strtotime()函数说明。

综上所述,可以使用strtotime()函数将日期时间字符串转换为时间戳。只需将日期时间字符串作为参数传递给strtotime()函数,并将返回的时间戳保存在变量中。最后,使用echo语句将时间戳打印出来。