【问题标题】:php calculate time segment sizesphp计算时间段大小
【发布时间】:2013-09-05 11:45:28
【问题描述】:

我需要实现一种高级时间处理功能,但我迷失在了 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 函数?

【问题讨论】:

    标签: php time


    【解决方案1】:

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

    【讨论】:

    • 是的,我正在寻找一个出色的 PHP 内置函数,它可能可以为我完成这项工作,但您似乎说没有这样的函数,对吧?
    猜你喜欢
    • 2017-04-06
    • 2011-08-21
    • 2016-06-05
    • 2013-03-22
    • 1970-01-01
    • 2011-05-22
    • 2010-12-12
    • 1970-01-01
    • 2021-01-06
    相关资源
    最近更新 更多