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

论坛 期权论坛 脚本     
已经匿名di用户   2022-3-21 23:59   4187   0

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP