×

php获取一个月前的日期

php获取一个月前的日期(php获取一个月前的日期和时间)

admin admin 发表于2023-03-26 18:44:10 浏览72 评论0

抢沙发发表评论

本文目录一览:

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

$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" 。-php获取一个月前的日期

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

二、使用time函数

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

三、使用strftime函数

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

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

php 如何获取一个月前的时间戳

strtotime 非常强大的一个获取时间戳的函数

例:获取前一个月的时间

strtotime("-1 month");

获取上一个月的今天的上一天

date("Y-m-d",strtotime("-1 month - day"));

获取上近五年

strtotime("-5 year");

百度一下,这个网上有很多

在php中如何获得未来时间?

php获取昨天、今天、明天、上周、本月、一年后、十年后的开始时间戳和结束时间戳:

//php获取昨天日期    

date("Y-m-d",strtotime("-1 day"))    

//php获取明天日期    

date("Y-m-d",strtotime("+1 day"))    

//php获取一周后日期    

date("Y-m-d",strtotime("+1 week"))    

//php获取一周零两天四小时两秒后时间    

date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds"))    

//php获取下个星期四日期    

date("Y-m-d",strtotime("next Thursday"))    

//php获取上个周一日期    

date("Y-m-d",strtotime("last Monday"))    

//php获取一个月前日期    

date("Y-m-d",strtotime("last month"))    

//php获取一个月后日期    

date("Y-m-d",strtotime("+1 month"))    

//php获取十年后日期    

date("Y-m-d",strtotime("+10 year"))    

//php获取今天起止时间戳    

mktime(0,0,0,date('m'),date('d'),date('Y'));    

mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;    

//php获取昨天起止时间戳    

mktime(0,0,0,date('m'),date('d')-1,date('Y'));    

mktime(0,0,0,date('m'),date('d'),date('Y'))-1;    

//php获取上周起止时间戳    

mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));    

mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));    

//php获取本月起止时间戳    

mktime(0,0,0,date('m'),1,date('Y'));    

mktime(23,59,59,date('m'),date('t'),date('Y'));

php如何获取一周前的日期

1、获取一周前的日期

$time=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-7,date("Y")));

2、获取一个月前的日期

$time=date("Y-m-d",mktime(0,0,0,date("m")-1,date("d"),date("Y")));

3、获取当前时间

date("Y-m-d",time());

PHP下获取上个月、下个月、本月的日期

因为工作需要需要获取上个月、下个月、本月的日期,特从网站找到了实现代码,特分享下,方便需要的朋友

今天写程序的时候,突然发现了很早以前写的获取月份天数的函数,经典的switch版,但是获得上月天数的时候,我只是把月份-1了,估计当时太困了吧,再看到有种毛骨悚然的感觉,本来是想再处理一下的,但是一想肯定还有什么超方便的方法,于是找到了下面这个版本,做了一点小修改。-php获取一个月前的日期

获取本月日期:

代码如下:

function

getMonth($date){

$firstday

=

date("Y-m-01",strtotime($date));

$lastday

=

date("Y-m-d",strtotime("$firstday

+1

month

-1

day"));

return

array($firstday,$lastday);

}

$firstday是月份的第一天,假如$date是2014-2这样的话,$firstday就会是2014-02-01,然后根据$firstday加一个月就是2014-03-01,再减一天就是2014-02-28,用date()和strtotime()真是太方便了。-php获取一个月前的日期

获取上月日期:

代码如下:

function

getlastMonthDays($date){

$timestamp=strtotime($date);

$firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)-1).'-01'));

$lastday=date('Y-m-d',strtotime("$firstday

+1

month

-1

day"));

return

array($firstday,$lastday);

}

上月日期需要先获取一个时间戳,然后在月份上-1就OK了,超智能的date()会把2014-0-1这种东西转换成2013-12-01,太爽了。

获取下月日期:

代码如下:

function

getNextMonthDays($date){

$timestamp=strtotime($date);

$arr=getdate($timestamp);

if($arr['mon']

==

12){

$year=$arr['year']

+1;

$month=$arr['mon']

-11;

$firstday=$year.'-0'.$month.'-01';

$lastday=date('Y-m-d',strtotime("$firstday

+1

month

-1

day"));

}else{

$firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)+1).'-01'));

$lastday=date('Y-m-d',strtotime("$firstday

+1

month

-1

day"));

}

return

array($firstday,$lastday);

}

下月日期的代码看起来比较长一点,因为date()转不了类似2014-13-01这种东西,它会直接回到1970,所以前面需要处理一下12月的问题,除了12月就直接月份+1就OK啦。

总得来说,还是很方便的,日期函数太强大了。