0

我需要实现一种高级时间处理功能,而我迷失在了 PHP 的几十个时间函数中。我有一个表示时间单位的 TimeUnit 类,它是一个元组:从、到和周期类型,其中 period_type 是月、周或天。示例时间单位为:从: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 个月(六月、七月、八月、九月),我会得到 (30,31,31,30)。

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

4

1 回答 1

0

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

于 2013-09-05T11:48:22.400 回答