PHP 求两个日期之间相差的天数、月数
<?php
/**
* 求两个日期之间相差的天数
* (针对1970年1月1日之后,求之前可以采用泰勒公式)
* @param string $day1
* @param string $day2
* @return number
*/
function diffBetweenTwoDays ($day1, $day2)
{
$second1 = strtotime($day1);
$second2 = strtotime($day2); if ($second1 < $second2) {
$tmp = $second2;
$second2 = $second1;
$second1 = $tmp;
}
return ($second1 - $second2) / 86400;
}
$day1 = "2013-07-27";
$day2 = "2013-08-04";
$diff = diffBetweenTwoDays($day1, $day2);
echo $diff."\n";
/**
* 返回相差的月份数量
* @param $date1 string 开始日期
* @param $date2 string 结束日期
* @return float|int
*/
function getMonthNum($date1,$date2){
$date1_stamp=strtotime($date1);
$date2_stamp=strtotime($date2);
list($date_1['y'],$date_1['m'])=explode("-",date('Y-m',$date1_stamp));
list($date_2['y'],$date_2['m'])=explode("-",date('Y-m',$date2_stamp));
return abs($date_1['y']-$date_2['y'])*12 +$date_2['m']-$date_1['m'];
}
PHP 求两个日期之间相差的天数、月数的更多相关文章
- tp5 计算两个日期之间相差的天数
		
//两个日期之间相差的天数 function diffBetweenTwoDays ($day1, $day2) { $second1 = strtotime($day1); $second2 = s ...
 - 计算两个日期之间相差的天数(带带负数) 支持格式YYYY-mm-dd和YYYY-mm-dd HH:mm:ss
		
/** * 计算两个日期之间相差的天数(带带负数) 支持格式YYYY-mm-dd比较 * @param higDate 减数 * @param lowDate 被减数 * @returns 差值天数 ...
 - js 求两个日期之间相差天数
		
//求两个日期之间的相差天数 function daysBetween(DateOne, DateTwo) { var OneMonth = DateOne.substring(5, DateOne. ...
 - 自己设计一个日期类,可以输入年月日作为构造时的参数,如果不使用参数,则设定为1900年1月1日;编写一个方法equals判断两个日期是否相等;另一个方法compareTo可以进行日期之间的比较,返回两个日期之间相差的天数.
		
import java.util.*; import java.lang.Math; class Date1{ private int year; private int month; private ...
 - C#计算两个日期之间相差的天数
		
说明:如:1900-01-01与1900-01-01之间算一天 private static int DateDiff(DateTime dateStart, DateTime dateEnd) { ...
 - C#中如何获得两个日期之间的天数差 ( c# 计算两个日期之间相差的天数 )
		
DateTime dtLast = new DateTime(Convert.ToInt32(LastMenses.Year), Convert.ToInt32(LastMenses.Month), ...
 - java计算两个日期之间相隔的天数
		
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...
 - mysql查询两个日期之间相差多少天?
		
需求描述: 在mysql中,查看两个日期之间相差多少天 操作过程: 1.通过datediff函数,查看两个日期之间相差多少天 mysql> select datediff('2018-06-26 ...
 - java如何计算两个日期之间相差多少天?
		
java如何计算两个日期之间相差多少天? public static void main(String [] args) { Date now = new Date(); Calendar cal = ...
 
随机推荐
- Ubuntu16.04安装vmware pro 15激活码
			
VMware Workstation Pro 15 激活许可证UY758-0RXEQ-M81WP-8ZM7Z-Y3HDAVF750-4MX5Q-488DQ-9WZE9-ZY2D6UU54R-FVD91 ...
 - mfc移动文件夹
			
SHFILEOPSTRUCT FileOp; ZeroMemory((void*)&FileOp,sizeof(SHFILEOPSTRUCT)); FileOp.fFlags = FOF_NO ...
 - OnPreInit,OnInit ,OnInitComplete ,OnPreLoad ,Page_Load等执行顺序
			
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
 - Hadoop 部署之 HBase (四)
			
目录 一.HBase是什么 HBase 和 HDFS HBase的存储机制 二.HBase 集群部署 1.下载安装 2.配置 HBase 环境变量 三.HBase 配置(namenode01) 1.配 ...
 - vue定时器
			
mounted(){ setInterval(this.getasks,1000 * 120); },
 - U3D 自定义shader创建Editor扩展
			
“工欲善其事,必先利其器”Shader学习工具篇 最近一直忙于录制关于Shader入门的视频教程,其中一个反复的机械动作就是右键创建所需要的新Shader.悲剧的是每次打开的都是Unity3D默认的S ...
 - java 中 this 和 super 说明及在构造器中super()和this()相互调用执行顺序
			
this this 表示当前对象 使用上细分的话,this有 this. 和this()的使用情况 ,下面我们开始细撸 this . 使用场景一: 在成员方法中,this.变量名 指带当前对象的变量, ...
 - javaweb期末项目-stage2-项目创建、配置、接口设计和功能实现(含核心源码)
			
项目的创建.配置.接口设计和功能实现(含核心代码).rar--下载 说明:解压密码为袁老师的全名拼音(全小写) 相关链接: 项目结构:https://www.cnblogs.com/formyfish ...
 - 告诉你:DOS系统实例手册系列专辑连载中
			
DOS系统实例手册系列专辑连载中 内容提要:
 - 【计算机视觉】深度相机(四)--Realsense概览
			
本文参考下文,做一点个人使用补充. http://blog.csdn.net/app_12062011/article/details/52662143 转自: http://blog.csdn. ...