php计算时间段大小

时间:2013-09-05 11:45:28

标签: php time

我需要实现一种先进的时间处理功能,我迷失在几十个PHP的时间函数中。我有一个表示时间单位的TimeUnit类,它是一个元组:from,to和period类型,其中period_type是月,周或日。示例timeunit是: 从:2013年1月1日至:2013年2月28日,期间类型:月 - 代表两个月。 01.01.2013-28.02.2013-month与01.01.2013-28.02.2013-day不同 - 后者按天划分,实际上有59个元素(31天+28天),而前者有2个元素(仅两个月)。

我需要实现以下内容:我将TimeUnit转储到日级周期类型(从几个月或几个星期)。我需要返回段大小序列,这是一个大小列表。例如,我有3周TimeUnit,我把它转储了几天,所以我希望有7,7,7。如果我有4个月(6月,7月,8月,9月),我会得到(30,31,31,30)。

到目前为止,我正在使用DateInterval,但似乎会有相当多的代码(数周不同,几个月不同),也许这里有人有更好的解决方案,也许是内置的PHP函数?

1 个答案:

答案 0 :(得分:0)

是的,这听起来像DateInterval班的工作。我不完全确定您的确切要求(您应该显示一些代码),但如果DateInterval类不能完全完成工作,那么您可以扩展或装饰它。