【发布时间】:2015-02-03 13:08:42
【问题描述】:
我正在尝试从日期范围中获取当前月份或任何其他月份的日期。
假设我有一个如下的日期范围。
$startDate = "2014-12-10";
$endDate = "2015-2-3";
我只想计算当前月份的天数/日期"February"
如果开始日期和结束日期大于 1,则结果为 3。
但是我怎样才能让它以编程方式工作呢??
-=-=-=-=-==-=
更新:
我想我无法解释我的问题,
让我们采用相同的日期范围..
如果我想以编程方式取出 12 月的天数
应该是这样的
21 天,因为开始日期是2014-12-10;
日期在范围内以编程方式来自数据库..
-=-==-=-=-=-=-=
更新 2:
另一个简单的例子
假设是否批准了从28-1-2015 到6-2-2015 的员工的休假
所以这里的员工休假开始日期将是
$sartDate = '28-1-2015';
$endDate = '6-2-2015';
所以员工的总休假是
$totalleaves = $endDate - $startDate //It is not right way to take out the differece only For sake of Example shown it
这会给我9 或10 天数
但如果我们看到,这些叶子被分成两个不同的月份。
我想生成一个报告,我想看看员工在特定月份休假了多少,假设上个月January
我想下面的日期是 4 天,因为下面的日期在日期范围内,它们属于一月。
28-1-2015
29-1-2015
30-1-2015
31-1-2015
所以如果我想得到每个月的数组结果,它会 像
array(
'January' => array(
'TotalLeavesTaken' => 4
),
'February' => array(
'TotalLeavesTaken' => 6
)
);
我认为这是我能解释的最好的了..
【问题讨论】:
-
startDate 与问题有何关系?
-
为什么不只考虑只考虑日期。假设您的日期是 2015 年 2 月 3 日,请仅考虑
3,这将按照您的要求给您 3。所以如果是 2015 年 2 月 27 日,那么你应该只抓取27和当月,这将给出当月的 27 天 -
你可以简单地使用 date('d');
-
@symbolicConstant 谢谢先生的回复,但这只是一个例子,假设我想计算上个月的日期,那么在同一日期范围内我需要做什么?