上个月的最后几天

时间:2010-12-05 23:27:49

标签: php calendar date

在PHP中,我正在生成一个包含here代码的日历。我已将它与Basecamp联系起来,并成功计算出每天工作的小时数,并将它们与周和月相加。为了正确计算加班时间,我需要整个星期的工作时间,即使它跨越一个月的结束/开始。

alt text

经过几个小时的尝试,我无法计算标有'?'的日期。在上图中。

我无法摆脱这种感觉,我在这里遗漏了一些明显的东西,但却无法弄明白。非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:3)

您可以使用mktime()并设置最后一天小于10的日参数,最后一天前一天的-1

这为您提供了一个UNIX时间戳,您可以使用它来查找工作日,然后 - 直到您到达星期日/星期一(无论您开始使用的是哪一周) - 减去-86400或再次致电mktime()减少了1。

示例:

mktime(0, 0, 0, 12, -1, 2010); # timestamp of Nov 29th 00:00:00 2010