使用PHP中的strtotime函数:将字符串日期转换为时间戳
当我们对时间进行操作时,常常需要把字符串日期转换成时间戳来进行计算。在PHP中,我们可以使用strtotime函数来轻松地将字符串日期转换为时间戳。
函数语法:
strtotime ( string $time [, int $now = time() ] ) : int
该函数接受两个参数:一个表示时间字符串的字符串参数(必选)和一个表示当前时间的参数(可选,默认为当前时间)。
例如,将"2021-08-01 00:00:00"这个字符串日期转换为时间戳,可以使用如下代码:
$date = "2021-08-01 00:00:00"; $timestamp = strtotime($date); echo $timestamp;
输出结果为1627766400。这个时间戳表示从1970年1月1日0时0分0秒到2021年8月1日0时0分0秒共经过的秒数。
同时,strtotime函数也支持特殊关键字,例如:
- "now":表示当前时间。
- "yesterday":表示昨天这个时间。
- "-1 day":表示1天前这个时间。
- "+1 week":表示1周后这个时间。
- "+2 weeks":表示2周后这个时间。
- "+1 month":表示1个月后这个时间。
- "+1 year":表示1年后这个时间。
例如,将当前时间减去1天,可以使用如下代码:
$timestamp = strtotime("-1 day");
echo $timestamp;
输出结果为一天前的时间戳。
strtotime函数也能够处理相对复杂的时间字符串,例如:
- "next Thursday":表示下一个周四这个时间。
- "last Monday":表示上一个周一这个时间。
- "first day of next month":表示下一个月的 天这个时间。
- "last day of last month":表示上一个月的最后一天这个时间。
例如,获取下一个周四的时间戳,可以使用如下代码:
$timestamp = strtotime("next Thursday");
echo $timestamp;
通过使用strtotime函数,我们可以有效地将字符串日期转换为时间戳,从而方便地进行时间计算。同时,该函数也支持处理相对复杂的时间字符串,进一步提高了时间处理的灵活性。
