PHP中的strtotime函数:将字符串转换为UNIX时间戳
在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时间戳,让时间的处理更加便捷。
