《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')`。