• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

程序员 – PHP计算出两个年份的相差的月份,注意我只要月份,比如 "2013-07-03" "2014-03-12"

php 搞代码 3年前 (2022-01-25) 14次浏览 已收录 0个评论
文章目录[隐藏]

PHP计算出两个年份的相差的月份,注意我只要月份,比如 “2013-07-03” “2014-03-12″,他们相差的8个月,那么你的函数中必须返回8,注意代码冗余

本文来源gao@daima#com搞(%代@#码@网&搞gaodaima代码

回复内容:

PHP计算出两个年份的相差的月份,注意我只要月份,比如 “2013-07-03” “2014-03-12″,他们相差的8个月,那么你的函数中必须返回8,注意代码冗余

上一个回答没考虑年份差(不过题主强调了只需要月份),这里补上 @ 2014-03-27 10:06:25:

<code class="lang-php">$time_begin   = strtotime("2012-07-03");$time_end     = strtotime("2014-03-12");$time_differ  = $time_end - $time_begin;$year_differ  = date('Y', $time_differ);$month_differ = date('m', $time_differ);$result       = 12*intval($year_differ-1970)+intval($month_differ)-1;</code>

<code class="lang-php">$time_begin   = strtotime("2013-07-03");$time_end     = strtotime("2014-03-12");$time_differ  = $time_end - $time_begin;$month_differ = date('m', $time_differ);$result       = intval($month_differ)-1;</code>

亲测可行。

<code>    $d1 = new DateTime('2013-07-03');    $d2 = new DateTime('2014-03-12');    $diff=$d2->diff($d1);    echo ($diff->y*12)+$diff->m;</code>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:程序员 – PHP计算出两个年份的相差的月份,注意我只要月份,比如 "2013-07-03" "2014-03-12"
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址