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

PHP中的strtotime函数:将字符串转换为UNIX时间戳

发布时间:2023-06-19 09:34:58

在Web开发中,时间戳(timestamp)是一种被广泛使用的数据类型。Unix时间戳是从1970年1月1日UTC开始经过的秒数。在PHP中,有一个内置函数strtotime可以将字符串表示的日期和时间转换为Unix时间戳。

strtotime函数是PHP中一个非常有用的函数,它可以将字符串格式的日期和时间转换为Unix时间戳。该函数返回一个表示日期和时间的整数值,表示从1970年1月1日午夜开始逝去的秒数。strtotime函数的使用非常方便,可以轻松地将日期和时间转换成Unix时间戳,方便时间的计算和处理。

语法

strtotime()函数的语法如下:

int strtotime ( string $time [, int $now = time() ] )

参数说明:

time:            必需。字符串类型,要转换为Unix时间戳的时间。时间的格式可以是任何PHP识别的日期和时间格式(如:YYYY-MM-DD、YYYY/MM/DD、DD-MM-YYYY、DD/MM/YYYY、MM-DD-YYYY、MM/DD/YYYY、YYYY.MM.DD等),也可以是英文日期描述(如:now(表示当前时间)、+1 day(表示明天)、next Monday(表示下个星期一)等)。

now:             可选。整型参数,表示要转换的日期的参考时间戳值。如果省略此参数,则默认为系统当前时间。

返回值

转换为Unix时间戳的整型值。如果时间转换失败,则返回false。

实例

以下是几个使用strtotime函数的示例:

1. 将字符串日期转换为Unix时间戳

$timestamp = strtotime('2021-10-10');

echo $timestamp; //输出:1633843200

该示例中,将字符串'2021-10-10'转换为Unix时间戳的整型值。

2. 将英文日期描述转换为Unix时间戳

$timestamp = strtotime('next Monday');

echo $timestamp; //输出本周一的Unix时间戳

该示例中,将英文日期描述'next Monday'转换为Unix时间戳的整型值,表示下周一的时间戳。

3. 将相对时间描述转换为Unix时间戳

$timestamp = strtotime('+1 day');

echo $timestamp; //输出明天的Unix时间戳

该示例中,将相对时间描述'+1 day'转换为Unix时间戳的整型值,表示明天的时间戳。

4. 将时间格式转换为Unix时间戳

$time = '2014-05-12 10:00:00';

$timestamp = strtotime($time);

echo $timestamp;

该示例中,将字符串格式的时间'2014-05-12 10:00:00'转换为Unix时间戳的整型值。

总结

strtotime函数是PHP中非常有用的一个函数,它可以将字符串格式的日期和时间转换为Unix时间戳的整型值,从而方便对时间的计算和处理。同时,可以使用strtotime函数将英文日期描述、相对时间描述等转换为Unix时间戳,让时间的处理更加便捷。