PHP中的strtotime()-将字符串转换为日期时间戳
strtotime()是PHP中一个非常常用的日期时间处理函数,它可以将一个格式化的字符串转换为对应的日期时间戳。
使用strtotime()函数非常简单,只需传入一个格式化的日期时间字符串作为参数即可。该函数会尝试将字符串转换为日期时间戳,并返回转换后的结果。
strtotime()支持的日期时间格式非常多,下面是一些常用的例子:
1. strtotime("now"):将字符串转换为当前时间的日期时间戳。
2. strtotime("2020-01-01"):将字符串转换为指定日期的日期时间戳。
3. strtotime("2020-01-01 12:00:00"):将字符串转换为指定日期时间的日期时间戳。
4. strtotime("+1 day"):将当前时间加上一天,并将结果转换为日期时间戳。
5. strtotime("-1 week"):将当前时间减去一周,并将结果转换为日期时间戳。
6. strtotime("next Monday"):将当前时间转换为下个周一的日期时间戳。
除了上面的例子,strtotime()还支持更多的日期时间格式,例如相对时间(如“+1 month”表示当前时间往后推一个月)、英文字符串(如“tomorrow”表示明天的日期时间戳)、Unix时间戳(如“1609430400”表示2021年1月1日的日期时间戳)等等。
需要注意的是,strtotime()在转换过程中会根据字符串的内容自动调整时间,例如将字符串中的“12:00 PM”转换为下午12点的时间戳。如果转换失败,strtotime()将返回false。
下面是一个使用strtotime()函数的示例代码:
$dateString = "2020-01-01 12:00:00"; $timestamp = strtotime($dateString); echo $timestamp; // 输出:1577858400
在上面的示例中,我们将字符串"2020-01-01 12:00:00"转换为对应的日期时间戳,并使用echo语句输出结果。
总结来说,strtotime()是一个非常强大和灵活的函数,可以帮助我们在PHP中处理各种日期时间相关的操作。通过传入不同的日期时间字符串,可以轻松地将其转换为对应的日期时间戳,从而方便地进行日期时间的处理和计算。
