gpt4 book ai didi

php - 计算日期之间的月数

转载 作者:可可西里 更新时间:2023-11-01 00:17:36 25 4
gpt4 key购买 nike

您将如何计算两个任意日期之间的月数?鉴于即使一个月只有一天,也被认为是一个完整的月份。

例子:

  • 2010-01-01 - 2010-03-31 = 三个月
  • 2010-06-15 - 2010-09-01 = 四个月

等等。我想将时间戳的差异除以 2592000(一个月的平均秒数),但这看起来很老套并且容易出错。而且我想让它尽可能快(需要快速运行数千次),所以我想使用 strtotime 也不是最佳选择吗?

最佳答案

如果我没看错你的问题,你会希望在 1 月 31 日和 2 月 1 日返回“2”,因为它跨越了 1 月和 2 月,即使它们只相隔 1 天。

你可以解决(伪代码):

monthno1 = (date1_year * 12) + date1_month;
monthno2 = (date2_year * 12) + date2_month;

return (monthno2 - monthno1) + 1;

这假定第二个日期是较晚的日期。

关于php - 计算日期之间的月数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3474469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com