我想将当月与 4 个季度分开。
$q1Start = date('Y-m-01',strtotime('-2 months'));
$q1End = date('Y-m-d');
$q2Start = date('Y-m-01',strtotime('-5 months'));
$q2End = date('Y-m-d',strtotime('-3 months'));
$q3Start = date('Y-m-01',strtotime('-8 months'));
$q3End = date('Y-m-t',strtotime('-6 months'));
$q4Start = date('Y-m-01',strtotime('-11 months'));
$q4End = date('Y-m-t',strtotime('-9 months'));
但它没有显示确切的日期。
我想要这样的。
2015-06-01
2015-08-31
2015-03-01
2015-05-31
2015-02-28
2014-12-01
2014-09-01
2014-11-30
如何按当月减少?谢谢
最佳答案
由于季度应基于当月,因此从该月的第一天开始计算会更容易。
$dayOfMonth = date('d');
$firstDayOfCurrentMonth = strtotime(sprintf('-%d days + 1 day midnight', $dayOfMonth));
$q1Start = date('Y-m-d', strtotime('-2 months', $firstDayOfCurrentMonth));
$q1End = date('Y-m-d', strtotime('+1 month - 1 day', $firstDayOfCurrentMonth));
$q2Start = date('Y-m-d', strtotime('-5 months', $firstDayOfCurrentMonth));
$q2End = date('Y-m-d', strtotime('-2 month - 1 day', $firstDayOfCurrentMonth));
$q3Start = date('Y-m-d', strtotime('-8 months', $firstDayOfCurrentMonth));
$q3End = date('Y-m-d', strtotime('-5 month - 1 day', $firstDayOfCurrentMonth));
$q4Start = date('Y-m-d', strtotime('-11 months', $firstDayOfCurrentMonth));
$q4End = date('Y-m-d', strtotime('-8 month - 1 day', $firstDayOfCurrentMonth));
这会将所有变量设置为预期值。
关于php - 如何减少php中的月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32305914/