目录

PHP strtotime() 函数

❮ PHP 日期/时间参考

示例

将英文文本日期时间解析为 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 或 dmy 格式的日期;如果分隔符是斜杠 (/),则假定为美式 m/d/y。如果分隔符是破折号 (-) 或点 (.),则采用欧洲 dmy 格式。为了避免潜在的错误,您应该尽可能使用 YYYY-MM-DD 日期或 date_create_from_format() 。


语法

strtotime( time, now);

参数值

Parameter Description
time Required. Specifies a date/time string
now Optional. Specifies the timestamp used as a base for the calculation of relative dates


技术细节

返回值: 返回成功时的时间戳。失败时为 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 日期/时间参考