PHP 日期计算函数【差异天数】

function count_days($a,$b){
	$a_dt=getdate($a);
	$b_dt=getdate($b);
	$a_new=mktime(12,0,0,$a_dt[‘mon‘],$a_dt[‘mday‘],$a_dt[‘year‘]);
	$b_new=mktime(12,0,0,$b_dt[‘mon‘],$b_dt[‘mday‘],$b_dt[‘year‘]);
	return round(abs($a_new-$b_new)/86400);
}

  调用方式:

count_days(strtotime($e_time),strtotime($x_time));

  

时间: 2024-08-29 02:33:32

PHP 日期计算函数【差异天数】的相关文章

javascript、php与mysql日期计算函数

javascript: /** * 日期计算类 * @author [lee] <[<www.dollarphp.com>]> * @param dur 增量 如:+1day -5 year 6months * @param time 传入时间 支持格式 1.y-m-d H:i:s 2.1111111111 * @return 字符串 如:2018-01-01 00:00:00 */ function dateParse(time = false,dur){ this.getDat

【翻译自mos文章】计算Oracle数据库中两个日期之间的工作日天数

计算两个日期之间的工作日天数(不包括这两个日期,不包括weekend) 参考自: How to Compute Business Days for a Date Range in SQL or PLSQL (Doc ID 1014162.6) 有两个方法: 第一个是 使用sql语句: SQL> SELECT ((TO_NUMBER(TRUNC(to_date('2015-04-22','yyyy-mm-dd'), 'D') - TRUNC(to_date('2015-04-21','yyyy-m

C语言,使用结构体读入两个在同一年的日期,判断日期是否合法,并计算两个日期之间相差的天数。结构体定义如下:

如下: typedef struct date { int year; int month; int day; }; 提示: 1. 使用如下函数完成相应功能 int isleapyear(int y); //计算是否为闰年 int islegal(Date x); //计算日期是否合法 int calcday(Date x);//计算日期是当年的第几天,用于计算两个日期之间天数的差值 2. 用于一维数组表示一年每月含有的天数 int dayofmonth[12] = {31,28,31,30,3

(013)每日SQL学习:确定两个日期之间的工作日天数和计算一年周内各日期次数

1.确定两个日期之间的工作日天数 --确定两个日期之间的工作日天数with x0 as (select to_date('2018-01-01','yyyy-mm-dd') as 日期 from dual union all select to_date('2018-01-15','yyyy-mm-dd') as 日期 from dual ), x1 as --日期并列显示 (select min (日期) 开始日期,max(日期) 结束日期 from x0 ), x2 as --日期之间的天数

oracle /plsql 计算平闰年天数函数

--计算平闰年天数函数 CREATE OR REPLACE FUNCTION f_ping_run_nian (i_year NUMBER --定义函数名 ) RETURN VARCHAR2 IS --定义返回(输出)字符类型 v_tianshu varchar2(5); --定义输出(返回)变量 BEGIN SELECT CASE MOD(i_year,4) --取除以4的余数 WHEN 0 --如果是0,则是闰年,应为366天 THEN '366' ELSE '365' --否则为365天

java计算两个日期之间相隔的天数

1 import java.text.ParseException; 2 import java.text.SimpleDateFormat; 3 import java.util.Calendar; 4 import java.util.Date; 5 6 7 public class date { 8 9 /** 10 * @param args 11 * @throws ParseException 12 */ 13 public static void main(String[] arg

PostgreSQL的日期运算计算函数使用

一:各个数据中的连接符 SqlServer的连接符:+(加号) Sqlite的连接符:.(点) PostgreSQL的连接符:||(或) 二: 今天在PostgreSQL计算日期的时候,翻了一些资料,很少,就记录下来吧~! 其中使用到的函数及变量 to_char().Date().now().current_date 计算两个日期的差 current_date为今天的日期,为:2015-06-03 Date('2015-06-05')-current_date=2 select   to_cha

输入日期计算天数

#include <stdio.h>void main(){ int year,month,day,daynum; printf("请输入年月日,用,号隔开,格式列(2014,5,12)\n"); scanf("%d,%d,%d",&year,&month,&day); switch(month) { case 1: daynum=day; break; case 2: daynum=30+day; break; case 3:

计算两个日期之间的工作日天数

最近遇到要求两个日期之间的工作日天数的问题,遂在网上找了下js的代码,参考了下别人的代码,发现写的都有些冗余,于是自己思考,进行了一下简单处理.主要是在循环处理上进行了精简. 对剩余天数的循环,也就可以考虑是对开始日期到剩余天数之间的处理,循环开始日期到剩余天数之间有多少个周六周日(最多只有一个周六或者一个周日),由于当前开始日期在(0-6)之间,也就是当前开始日期的星期对应的数字加上剩余天数(0-6)的循环一定在(0-11)之间,所以0,7代表周日,6代表周六. <html> <hea