Products
GG网络技术分享 2025-03-18 16:17 0
strtotime() 是 PHP 中的一个日期和时间处理函数,用于将不同的日期字符串格式转换为 Unix 时间戳(自 Unix 纪元(1970年1月1日 00:00:00 GMT)以来的秒数)。这个函数非常灵活,支持多种输入格式,包括自然语言描述、标准日期格式等。
$timestamp = strtotime($dateString, $now);
$dateString 是一个字符串,表示你想要转换的日期和时间。
$now(可选参数)是一个时间戳,指定当 $dateString 不包含年份时应该使用的当前年份。如果省略,$now 默认为当前的年月日。
// 当前时间的 Unix 时间戳
echo strtotime(\'now\'); // 输出类似于 1617184057
// 自然语言描述转换为时间戳
echo strtotime(\'next Tuesday\'); // 输出未来下一个星期二的时间戳
// 标准日期格式转换为时间戳
echo strtotime(\'2021-04-01 12:00:00\'); // 输出 1617263600
// 使用 $now 参数
echo strtotime(\'last month\', time()); // 输出上个月今天的 Unix 时间戳strtotime() 支持多种输入格式,包括常见的日期时间格式和一些自然语言描述(如 \"tomorrow\", \"next week\", \"last month\" 等)。
如果 strtotime() 无法解析 $dateString,它将返回 false。
当 $dateString 包含相对日期描述(如 \"next week\")时,$now 参数用于确定相对日期的基准点。
strtotime() 可以处理时区转换,但通常它会根据服务器的时区设置来解析日期和时间。
在处理时区相关的日期时,建议使用 DateTime 类和相关的时区处理方法,这样可以更精确地控制时区转换。
strtotime() 是处理日期和时间转换的强大工具,它可以帮助你将各种格式的日期字符串转换为 Unix 时间戳,以便进行进一步的日期时间计算或格式化。在使用时,确保你的日期字符串格式是 strtotime() 支持的,或者你已经准备好处理可能的 false 返回值。
Demand feedback