例
解析英文文本的日期时间为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时间戳(the number of seconds since January 1 1970 00:00:00 GMT) 。
Note:如果年份以两位数字格式规定,0-69之间的值映射到2000至2069年和70-100之间的值映射到1970-2000。
注:请注意在M / D / Y或DMY格式的日期; 如果隔板是斜线(/)则假设的美国米/ D / Y值。 如果分离是一个破折号(-)或点(.)则认为欧洲DMY格式。 为了避免潜在的错误,你应该YYYY-MM-DD日期date_create_from_format()时可能。
句法
strtotime( time,now);
参数 | 描述 |
---|---|
time | 需要。 指定日期/时间字符串 |
now | 可选的。 指定用作基为相对日期的计算的时间戳 |
技术细节
返回值: | 如果成功则返回时间戳。 FALSE失败 |
---|---|
PHP版本: | 4+ |
更新日志: | PHP 5.3.0:现在相对时间格式,本周前一周,上周,下周如解释周一的一周期间经过而不是7天的相对于当前日期/时间星期日, PHP 5.3.0:现在24:00是有效的格式 PHP 5.2.7:在早期版本中,如果要求在一个月内如该工作日是本月的第一天给定工作日的特定的事件,将不正确1周添加到返回的时间戳。 这已现予以更正 PHP 5.1.0:失败时返回FALSE (earlier versions returns -1)并发出E_STRICT和E_NOTICE时区错误 PHP 5.0.2:现在正确地计算"now"和其它相对时间从当前的时间,而不是从今天午夜 PHP 5.0.0:允许微秒(but they are ignored) |
<PHP日期/时间参考