《PHP的strtotime函数如何一次性同时加天数、分钟数和秒数?》要点:

本文介绍了PHP的strtotime函数如何一次性同时加天数、分钟数和秒数?,希望对您有用。如果有疑问,可以联系我们。

相关主题:PHP开发

小编很喜欢PHP的strtotime函数,大凡时间加减的运算,一般都会先想到它。实在妙用无穷。

不过,一般大家都知道使用strtotime做加减时间运算,比如:

echo "今天:".date("Y-m-d")."\n";

echo "昨天:".date("Y-m-d",strtotime("-1 day")). "\n";

echo "明天:".date("Y-m-d",strtotime("+1 day")). "\n";

echo "一周后:".date("Y-m-d",strtotime("+1 week")). "\n";

echo "一周零两天四小时两秒后:".date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")). "\n";

echo "下个星期四:".date("Y-m-d",strtotime("next Thursday")). "\n";

echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."\n";

echo "一个月前:".date("Y-m-d",strtotime("last month"))."\n";

echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."\n";

echo "十年后:".date("Y-m-d",strtotime("+10 year"))."\n";

但是,假如你同时要加1天,23分钟,59秒,那是不是要分三步?

不要,只要一步即可,方法就是在strtotime的第一个参数用逗号相隔即可,加减不分先后。

比如,下面是对一个指定的$day加1天59分59秒。写法就是用逗号连接“+59 minute, +1 hour,+59 second”,其中,故意把+1 hour加到中间都不影响。

$day = '2018-04-21 18:00:00';

$next = date ('Y-m-d H:i:s', strtotime ('+59 minute, +1 hour,+59 second', strtotime ($day)));

2018-04-21 19:59:59

《PHP的strtotime函数如何一次性同时加天数、分钟数和秒数?》要点:本文介绍了PHP的strtotime函数如何一次性同时加天数、分钟数和秒数?,希望对您有用。如果有疑问,可以联系我们。相关主题:PHP开发小编很喜欢PHP的strtotime函数,大凡时间加减的运算,一般都会先想到它。实在妙用无穷。不过,一般大家都知道使用strtotime做加减时间运算,比如:echo "今天:".dat...
strtotime 函数 是一个很好的 函数 ,灵活的运用它,会给你的工作带来不少方便.但 PHP 的手册中却对此 函数 的参 没作太多介绍,对些 函数 的其他介绍也非常少。 先看手册介绍: strtotime — 将任何英文文本的日期 时间 描述解析为 Unix 时间 戳 格式:int strtotime ( string $time [, int $now ] )   本 函数 预期接受一个包含美
PHP 计算 当前 时间 之后(之前)的 时间 PHP 中有一个非常厉害的 函数 strtotime () 函数 ,这个 函数 有一个异常厉害的使用方法,手册上说的有,但是估计在实际应用中能够想到的人不多。 我为了计算出 当前 时间 N天后的日期时,也是自己写了一个很复杂的 函数 之后才无意间发现这个 函数 的,现在记录下来以免以后又忘记了 当前 时间 一周之后的 时间 戳: strtotime (”+1 week”),这样就行了,一周
时间 戳是我们在 时间 日期对比时常用到一个小功能,下面我先来给各位介绍 strtotime 时间 戳转换的一些方法与利用它来做一个日期格式化的几 分钟 、几小时前、几天前的一个实例。 1. PHP 时间 函数 将日期转化为unix 时间 戳 世界末日 时间 PHP echo strtotime (date('Ymd')); //1560096000 echo date("Y-m-d H:i:s",'1560096000'); //2019-06-10 00:00:00 2. php 中获得今天零点的 时间 戳 //要获得零点的unix 时间 戳,可以使用 $todaytime= strtotime ('today')...
虽然说这个问题在工作前两年的时候经常碰到,也都是这么解决的。当时没有记录博客的习惯。今天早上看到鸟哥更新了一篇关于 strtotime 的博客。那我就直接引用过来好啦。 鸟哥博客链接如下: http://www.laruence.com/2018/07/31/3207.html 看完这个,我确定我之前使用的确实没问题。一下子不慌了。以前只要是涉及这个 函数 的地方,我都万分小心。 上面的代码中,` strtotime ('-1 day')` 会返回 当前 时间 的 Unix 时间 戳,再减去一天(即 86400 秒)。然后,我们使用 `date` 函数 来格式化日期。 如果要获取其他 时间 的前一天,可以将 时间 字符串作为 ` strtotime ` 的第一个参 传入。例如,要获取明天的前一天,可以使用 ` strtotime ('tomorrow -1 day')`。