/*

*取某个日期到现在时间的月份差值。如果不够一个月,按一个月算

*/

function diffMonth($date){

if(strtotime($date) < time() ){

$start = $date;

$end = date('Y-n-j');

}else{

$start = date('Y-n-j');

$end = $date;

}

$starY = date("Y",strtotime($start));

$starM = date("n",strtotime($start));

$starD = date("j",strtotime($start));

$nowY = date("Y",strtotime($end));

$nowM = date("n",strtotime($end));

$nowD = date("j",strtotime($end));

$diffM = 0;

if($starY == $nowY){

if($starM == $nowM){

if($starD < $nowD){

$diffM = 1;

}elseif($starD = $nowD){

$diffM = 0;

}else{

$diffM = false;

}

}elseif($starM < $nowM){

if($starD < $nowD){

$diffM = $nowM - $starM + 1;

}else{

$diffM = $nowM - $starM;

}

}else{

$diffM = false;

}

}elseif($starY < $nowY){

$diffY = $nowY - $starY;

if($starD < $nowD){

$diffM = (12 - $starM + $nowM + 1) + 12 * ($diffY - 1);

}else{

$diffM = (12 - $starM + $nowM) + 12 * ($diffY - 1);

}

}else{

$diffM = false;

}

return $diffM;

}

php 计算月差,php计算月份差相关推荐

  1. java计算两个月份差_Java编程实现计算两个日期的月份差实例代码

    本文实例主要实现计算两个日期的月份差,具体如下: package com.forezp.util; import org.joda.time.DateTime; import org.joda.tim ...

  2. Java计算两个时间的月份差值

    普通的写逻辑去判断两个时间相差月份需要写很多逻辑判断,比如年份比较,那么有什么办法可以快速计算呢? 引入依赖: <dependency><groupId>joda-time&l ...

  3. oracle 天转换成月函数_oracle数据库月份差函数

    深度 | 解读POLARDB v2.0 Oracle 兼容特性 背景 数据库在IT软件堆栈中起着中流砥柱的作用,今天运行的绝大多数企业应用软件都离不开数据库的支持.随着海量数据的高并发成为常态,传统商 ...

  4. java计算 月数_Java 计算开始年月到结束年月期间的年月数

    展开全部 这个问题建议采用Java8的时间api来计算比较简单直接 由于是计算时间之间的间距,只有年月,没有涉及32313133353236313431303231363533e78988e69d83 ...

  5. JS 计算时间差(月份差、天数差)

    js 计算月份差 ,天数差 <SCRIPT language="javascript"> //计算月份差   function getMonthNumber(date1 ...

  6. JS计算两个日期之间的月份差

    日期格式:2022-06,2001-03,计算月份差 话不多说,直接上代码 function reduMonths(startMonth,endMonth){ let startY = startMo ...

  7. oracle中年差、月差、日差的计算

    Oracle里的两个日期类型的数据相减得到的天数   相差天数   SQL>   select to_date('2010-03-02','yyyy-mm-dd')-to_date('2010- ...

  8. oracle中求差,Oracle计算月差

    原先在一个计算费用的Oracle视图中用来计算月数的算法是只要求30天算一个月,于是只要总天数除以30就可以,在Oracle中用ceil函数取大于或等于两个日期相减结果的最小整数,即有小数就往上取整, ...

  9. JS-计算日期差,计算日期之间的月数

    计算两天之间的日期差 // 输入格式:yyyy-MM-DD function daysBetween(sDate1, sDate2) {//Date.parse() 解析一个日期时间字符串,并返回19 ...

最新文章

  1. 算法-有向环和拓扑排序
  2. 机器人雅可比矩阵的求法_构造法
  3. 视觉、概念、故事——角色设计三原色
  4. SAP Spartacus ConfigInitializerService里的isStable属性
  5. 使用JavaScript修改浏览器URL地址栏的实现代码
  6. 怎么汉语_3分钟,让您明白孩子的汉语应该怎么学!(13年级家长必看)
  7. 获得BootstrapTable行号index
  8. 手把手教你vue中如何使用TradingView
  9. 面试系列(九):商汤科技 深度学习平台C++研发
  10. day 82 Vue学习三之vue组件
  11. Inkscape制作LOGO——新手
  12. 分立式数码管循环显示数字0到9.
  13. 徐明星系列之徐明星创办的OK资本成为RnF金融有限公司的锚定投资者
  14. 存储系统的扩展:scale out VS scale up
  15. 沧小海读《图解TCP/IP》笔记——第六章 TCP与UDP
  16. python怎么做网站6_网站开发学习Python实现-Django学习-自学注意(6.1.3)
  17. python excel 内容写入html,PYTHON读取EXCEL内容再转变成HTML添加到OUTLOOK中
  18. Java练习demo 20190402 优惠券扣减
  19. 交换机技术 路由器OSPF路由配置
  20. 清除windows文件资源管理器FTP自动登录状态

热门文章

  1. 电脑鼠标左键按下去没反应怎么办
  2. python时间序列分析航空旅人_大佬整理的Python数据可视化时间序列案例,建议收藏(附代码)...
  3. 沙特国王科技大学计算机专业,沙特国王科技大学好不好?在世界的排名怎么样啊?哪个专业最强?...
  4. 微信多订单合并付款_微信小商店订单合并打单,操作分享请收藏!
  5. 常见的软件测试人员面试问题
  6. 设计一个字符串子串删除函数
  7. app,h5落地页实现跳转快应用,可用于抖音,快手,头条投放链接
  8. 利用python和Sen2cor对Sentinel2进行批量大气校正
  9. 基于微信 xlog 开源 日志框架
  10. 从OPPO Finder看手机产品的差异化体现