在PHP中,我正在生成一个包含here代码的日历。我已将它与Basecamp联系起来,并成功计算出每天工作的小时数,并将它们与周和月相加。为了正确计算加班时间,我需要整个星期的工作时间,即使它跨越一个月的结束/开始。
经过几个小时的尝试,我无法计算标有'?'的日期。在上图中。
我无法摆脱这种感觉,我在这里遗漏了一些明显的东西,但却无法弄明白。非常感谢任何帮助,谢谢。
答案 0 :(得分:3)
您可以使用mktime()
并设置最后一天小于1
:0
的日参数,最后一天前一天的-1
等
这为您提供了一个UNIX时间戳,您可以使用它来查找工作日,然后 - 直到您到达星期日/星期一(无论您开始使用的是哪一周) - 减去-86400或再次致电mktime()
减少了1。
示例:强>
mktime(0, 0, 0, 12, -1, 2010); # timestamp of Nov 29th 00:00:00 2010