📜  PHP | strptime()函数(1)

📅  最后修改于: 2023-12-03 15:03:39.788000             🧑  作者: Mango

PHP | strptime()函数

简介

strptime() 是 PHP 中的一个日期和时间解析函数,用于解析格式化的时间字符串并返回时间戳。该函数与 strftime() 函数的功能相对,后者将日期和时间格式化为字符串,而前者则将其解析为时间戳。

语法

下面是 strptime() 函数的语法:

array strptime(string $date, string $format)

其中,$date 参数是一个需要解析的日期字符串,而 $format 参数指定了日期字符串的格式。

strptime() 函数返回值是一个数组,其中包含了解析后的日期和时间信息。

示例

下面是 strptime() 函数的一个简单示例。假设我们有一个日期字符串:

$dateString = '2022-07-05 13:45:30';

我们可以将这个字符串解析为时间戳,如下所示:

$format = '%Y-%m-%d %H:%M:%S';
$timeArray = strptime($dateString, $format);
$timeStamp = mktime(
    $timeArray['tm_hour'], $timeArray['tm_min'], $timeArray['tm_sec'], 
    $timeArray['tm_mon']+1, $timeArray['tm_mday'], $timeArray['tm_year']+1900
);

echo $timeStamp;

在上面的示例中,我们首先将日期字符串和日期格式传递给 strptime() 函数,获取了一个包含了解析后的时间信息的数组 $timeArray。然后,我们使用 mktime() 函数将解析后的时间信息转换为时间戳,并输出了该时间戳。

注意事项

需要注意的是,strptime() 函数在解析日期时间字符串时是直接使用系统环境的本地设置的。因此,需要根据实际情况确定日期时间字符串中的分隔符和时间格式。同时,因为 strptime() 函数可能受系统本地设置所限制,因此不建议在跨平台应用中使用。

总结

strptime() 函数是一个非常有用的日期和时间解析函数,可以将格式化的日期时间字符串解析为时间戳或其他处理所需的信息。如需更多详细的介绍,可以参考 PHP 官方文档。