php获取指定日期,前一天、前一周、前一个月、前一年,后一天,后一周,前一个月,前一年...

dump( date( 'Y-m-d', strtotime('2018-10-1 +1 day') ) );

dump( date( 'Y-m-d', strtotime('2018-10-1 +1 week') ) );

dump( date( 'Y-m-d', strtotime('2018-10-1 +1 month') ) );

dump( date( 'Y-m-d', strtotime('2018-10-1 +1 year') ) );

dump( date( 'Y-m-d', strtotime('2018-10-1 -1 day') ) );

dump( date( 'Y-m-d', strtotime('2018-10-1 -1 week') ) );

dump( date( 'Y-m-d', strtotime('2018-10-1 -1 month') ) );

dump( date( 'Y-m-d', strtotime('2018-10-1 -1 year') ) );

同理,把2018-10-1换成变量,就可以做很多事了!

ps 由于每个月份的天数不一样 +/- 1 month 特殊日期会有误差

//获取上一个月日期方法

public function getBeforeMonthDate($currentDate)
{
$currentMonthDay = date('t',strtotime($currentDate));
$currentDay = date('d', strtotime($currentDate));
$yearMonth = date('Y-m', strtotime($currentDate));
$beforeMonth = date('Y-m-d', strtotime("$yearMonth -1 month"));
$beforeMonthDay = date('t', strtotime($beforeMonth));
if ($beforeMonthDay < $currentMonthDay && $beforeMonthDay < $currentDay) {
$beforeDate = date("Y-m-d", strtotime("last day of -1 month", strtotime($currentDate)));
} else {
$beforeDate = date('Y-m-d', strtotime("$currentDate -1 month"));
}
return $beforeDate;
}


---------------------
作者:kloumb
来源:CSDN
原文:https://blog.csdn.net/kloumb/article/details/84000700

转载于:https://www.cnblogs.com/pcx105/p/10328965.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值