PHP strtotime() 函数
示例
解析英文文本日期时间为 Unix 时间戳
<?php
echo(strtotime("now") . "<br>");
echo(strtotime("3 October 2005") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
?>
自己动手试一试 »
定义和用法
strtotime() 函数解析英文文本日期时间为 Unix 时间戳(自 1970 年 1 月 1 日 00:00:00 GMT 以来的秒数)。
注意:如果年份以两位数格式指定,则 0-69 的值映射到 2000-2069,70-100 的值映射到 1970-2000。
注意:请注意 m/d/y 或 d-m-y 格式的日期;如果分隔符是斜杠(/),则假定为美式 m/d/y 格式。如果分隔符是连字符(-)或点(.),则假定为欧式 d-m-y 格式。为避免潜在错误,请尽可能使用 YYYY-MM-DD 格式的日期或 date_create_from_format()。
语法
strtotime(time, now);
参数值
参数 | 描述 |
---|---|
time | 必需。指定一个日期/时间字符串 |
now | 可选。指定用作计算相对日期的基础的时间戳 |
技术详情
返回值 | 成功时返回时间戳。失败时返回 FALSE |
---|---|
PHP 版本 | 4+ |
PHP 更新日志 | PHP 5.3.0:现在相对时间格式(例如本周、上周、上周、下周)将一周解释为周一到周日,而不是相对于当前日期/时间的 7 天周期。 PHP 5.3.0:现在 24:00 是有效格式 PHP 5.2.7:在早期版本中,如果在某个月份请求给定星期的特定出现次数,并且该星期是该月份的第一天,则会错误地将返回的时间戳增加一周。现已修复。 PHP 5.1.0:失败时返回 FALSE(早期版本返回 -1),并发出 E_STRICT 和 E_NOTICE 时区错误。 PHP 5.0.2:现在正确地从当前时间(而不是今天的午夜)计算“now”和其他相对时间。 PHP 5.0.0:允许微秒(但会被忽略)。 |
❮ PHP 日期/时间参考