【发布时间】:2014-02-06 18:50:20
【问题描述】:
我正在尝试按季度设置开始日期和结束日期。
例如,我正在开发一个报告系统,我需要报告第 1 季度、第 2 季度、第 3 季度和第 4 季度的数据。
第一季度 - 1 月 - 3 月
第二季度 - 4 月 - 6 月
第三季度 - 七月 - 九月
第四季度 - 10 月 - 12 月
例如,我有一些本月和上月的案例,如下所示。
case 'this_month':
$start_date = date(DATE_FORMAT, mktime(0, 0, 0, date("m"), 1, date("Y")));
$end_date = date(DATE_FORMAT, mktime(0, 0, 0, date("m"), date("d"), date("Y")));
break;
case 'last_month':
$start_date = date(DATE_FORMAT, mktime(0, 0, 0, date("m") - 1, 1, date("Y")));
$end_date = date(DATE_FORMAT, mktime(0, 0, 0, date("m"), 0, date("Y")));
break;
但现在我需要为本季度和上一季度添加案例,但我不确定如何实际执行此操作,因此它反映了正确的季度范围。
有什么想法吗?
【问题讨论】:
-
由于找不到任何流畅的解决方案,我刚刚提交了一个 PHP 功能请求,以原生支持
new \DateTime('first day of last quarter'):bugs.php.net/bug.php?id=76622 等实时格式。
标签: php codeigniter date