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

PHP下获取上个月、下个月、本月的日期,第1张

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

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

获取本月日期:

代码如下:

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()真是太方便了。

获取上月日期:

代码如下:

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啦。

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

<php

$first_day=date('Y-m-01');//第一天,肯定是1号了,这是送分的

$last_day=date('Y-m-t');//最后一天,t表示每月有多少天,也相当于送分的……

echo "第一天:{$first_day} 最后一天:{$last_day}";

1、首先在电脑上创建一个indexphp文件,编辑indexphp。

2、然后输入获取当天零点的时间戳,输入代码$today = strtotime(date("Y-m-d"),time());$time = strtotime($today);//获取到echo $time"<br />";//输出。

3、获取当天24点的时间戳$todayEnd = $today+606024;//家一天的时间echo $time = strtotime($todayEnd)"<br />";//输出。

4、获取前一天时间echo date("Y-m-d H:i:s",strtotime("-1 days"));。

5、以上即时间戳和前一天时间的获取。主要是对date()和strtotime()函数的灵活使用,就可以了。

以上就是关于PHP下获取上个月、下个月、本月的日期全部的内容,包括:PHP下获取上个月、下个月、本月的日期、PHP DATE 如何取得当月的第一天和最后一天、php时间问题mysql数据库的时间格式(Y-M-D H:I:S) 在PHP页面想这样显示(Y-M-D) ('.$rows['ndate'].')等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存