用PHP怎么取得7天前的日期

用PHP怎么取得7天前的日期,第1张

$date = date('Y-m-d', strtotime('-7 days')); //保留年-月-日

<php echo echo date(”Y-m-d H:i:s”,strtotime(”-7 day”)) ;> //保留年-月-日 时:分:秒

strtotime('-7 days')  获得的是时间

strtotime('now')); //获取当前的时间戳

time() //获取的时间戳

扩展资料:

一、使用函式 date() 实现

在编辑器中输入<php echo $showtime=date("Y-m-d H:i:s");>,点击回车就可以得知当前的时间。其中Y是代表4位的年份,H是24小时制,i 是分钟,如: "00" 至 "59" 。s -是秒,如: "00" 至 "59" 。

d 是几日,二位数字,若不足二位则前面补零。 如: "01" 至 "31" 。m代表月份,二位数字,若不足二位则在前面补零,如: "01" 至 "12" 。

二、使用time函数

在编辑器中输入echo date("y-m-d",$time)点击回车就可以得知当前的时间,其中Y是代表4位的年份,m代表月份,二位数字,若不足二位则在前面补零,如: "01" 至 "12" 。d 是几日,二位数字,若不足二位则前面补零。 如: "01" 至 "31" 。

三、使用strftime函数

在编辑器中输入echo strftime ("%hh%m %a %d %b" ,time());点击回车就可以得知当前的时间。

参考资料来源:百度百科-PHP

php计算时间的应用主要有如下几个:

echo "<br>用PHP打印出前一天的时间<br>";

echo date("Y-m-d ",strtotime(" -1 day"));//昨天

echo '<br>';

echo date("Y-m-d ",strtotime(" +1 day")); //明天

echo "<br>输出当前时间<br>";

echo date("Y年m月d日 l H:i:s A"); //2011年08月29日 Monday 04:52:25 AM

echo '<br>';

echo date("y-n-j D h:i:s a"); //11-8-29 Mon 04:52:25 am

echo '<br>';

echo date("Y年n月j日 l G:i:s a",strtotime("now"));//2011年8月29日 Monday 7:56:05 am

echo "<br>两个日期之间的天数<br>";

$str1=strtotime("2007-02-08");

$str2=strtotime("now");

print_r (floor(($str2-$str1)/(360024)));

echo "<br>倒计时<br>";

$time1=strtotime("2012-7-18 17:30:00");

$time2=strtotime("now");

$sec=$time1-$time2;

$year=floor($sec/3600/24/365);//年

$temp=$sec-$year365243600;

$month=floor($temp/3600/24/30);//月

$temp=$temp-$month30243600;

$day=floor($temp/3600/24);//日

$temp=$temp-$day360024;

$hour=floor($temp/3600);//小时

$temp=$temp-$hour3600;

$minute=floor($temp/60);//分

$second=$temp-$minute60;//秒

echo "距离培训毕业还有"$year"年"$month"月"$day"天"$hour"小时"$minute"分"$second"秒";

<php

$h = strtotime('2012-12-01 13:15:22');//被减数

$q = strtotime('2012-12-02 10:00:57');//减数

$sec = $q - $h;//相差秒数

$sec = round($sec/60);

$min = str_pad($sec%60, 2, 0, STR_PAD_LEFT); //转为分钟数

$hours_min = floor($sec/60); //转化小时数

//---------------------------------------------------

$min != 0 && $hours_min = ':'$min; //判断是否是合法的时间,如果是则组合成时间的格式

echo $hours_min;//输出相差的小时数

>

如果你仅仅需要判断小时数,则取出$hours_min即可,如果需要进位,则根据$min(分钟数)来判断是否需要$hours_min+1

如果一个月固定30天,那真的很好办,直接当前 时间戳-3086400 就是上一月今天的时间戳了,加减一次86400就是加减一天。

如果今天几号要对应上一月几号,我就提一些注意点吧,当前月份减1和加1当然就是上一个月和下一个月,不过注意要12月和1月的判断,还有如果今天3月30号,上一个月也没30号,这些还要看你自己想怎么处理。只要拿到正确的日期,传入mktime就拿到时间了,至于昨天和明天,一样加减一次86400就行了。

以上就是关于用PHP怎么取得7天前的日期全部的内容,包括:用PHP怎么取得7天前的日期、php 计算时间差 求某个时间是几分钟之前、几小时之前、几天之前、php 如何算当天和前一天之间的小时数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9803707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存