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 日期/时间 参考