【问题标题】:How to do calculations on two carbon dates?如何计算两个碳日期?
【发布时间】:2019-09-06 19:56:13
【问题描述】:

所以我想到了subtract,然后我尝试了diffInDays,但我没有得到我想要的结果,除非这有意义。

  • 日期一:2019-01-01,$dateOne
  • 日期二:2019-09-01,$dateTwo

当我这样做时:

  • $dateOne = Carbon::parse($dateOne);
  • $dateTwo = Carbon::parse($dateTwo);

然后做:

$dateOne->diffInDats($dateTwo);

我得到 245。好的,让我们将它除以 30.5,答案是 7.96721311;

如果不是在 9 左右,它应该更接近 9。因为从 1 月 1 日到 9 月 1 日是九个月。

计算为:$dateOne - $dateTwo / 30.5

在 $dateOne 上调用 subtract$dateOne->subtract($dateTwo)会给我一个非法偏移类型的 Carbon 错误。这就是为什么我在几天内使用 diff。

这个数字,在除以 30.5 之后,对我来说似乎不正确。本质上这对于提供的计算是否正确? 因为我认为没有。

如果这是正确的,有人可以解释为什么吗?我无法想象 30.5 会减少两个月。

想法?

【问题讨论】:

    标签: php php-carbon


    【解决方案1】:

    我认为这里没有任何问题。综上所述。

    • 日期一:2019-01-01,$dateOne
    • 日期二:2019-09-01,$dateTwo

    因此,正如您所说,相差 245 天。并将其除以 30.5

    245 / 30.5 ~ 8,

    1 月 1 日和 9 月 1 日之间有 8 个月,因为 9 月在这里不是一个完整的月份。如果您将 $dateTwo 设置为 2019-09-30,您将获得更接近 9 的值。这是正确的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多