//在php中处理日期非常不方便,比如求两个日期之间相差的月份?该怎么办呢?

//文件名:date.inc.php3

//在使用这两个函数前,要先将日期或日期时间转换成timestamp类型。

//如:

//$today=mktime(0,0,0,date("m"),date("d"),date("y"));

/****模拟sqlserver中的dateadd函数*******

$part 类型:string

取值范围:year,month,day,hour,min,sec

表示:要增加的日期的哪个部分

$n 类型:数值

表示:要增加多少,根据$part决定增加哪个部分

可为负数

$datetime类型:timestamp

表示:增加的基数

返回 类型:timestamp

**************结束**************/

function dateadd($part,$n,$datetime){

$year=date("y",$datetime);

$month=date("m",$datetime);

$day=date("d",$datetime);

$hour=date("h",$datetime);

$min=date("i",$datetime);

$sec=date("s",$datetime);

$part=strtolower($part);

$ret=0;

switch ($part) {

case "year":

$year+=$n;

break;

case "month":

$month+=$n;

break;

case "day":

$day+=$n;

break;

case "hour":

$hour+=$n;

break;

case "min":

$min+=$n;

break;

case "sec":

$sec+=$n;

break;

default:

return $ret;

break;

}

$ret=mktime($hour,$min,$sec,$month,$day,$year);

return $ret;

}

/****模拟sqlserver中的datediff函数*******

$part 类型:string

取值范围:year,month,day,hour,min,sec

表示:要增加的日期的哪个部分

$date1,$date2 类型:timestamp

表示:要比较的两个日期

返回 类型:数值

**************结束*(*************/

function datediff($part,$date1,$date2){

//$diff=$date2-$date1;

$year1=date("y",$date1);

$year2=date("y",$date2);

$month2=date("m",$date2);

$month1=date("m",$date1);

$day2=date("d",$date2);

$day1=date("d",$date1);

$hour2=date("d",$date2);

$hour1=date("d",$date1);

$min2=date("i",$date2);

$min1=date("i",$date1);

$sec2=date("s",$date2);

$sec1=date("s",$date1);

$part=strtolower($part);

$ret=0;

switch ($part) {

case "year":

$ret=$year2-$year1;

break;

case "month":

$ret=($year2-$year1)*12+$month2-$month1;

break;

case "day":

$ret=(mktime(0,0,0,$month2,$day2,$year2)-mktime(0,0,0,$month1,$day1,$year1))/(3600*24);

break;

case "hour":

$ret=(mktime($hour2,0,0,$month2,$day2,$year2)-mktime($hour1,0,0,$month1,$day1,$year1))/3600;

break;

case "min":

$ret=(mktime($hour2,$min2,0,$month2,$day2,$year2)-mktime($hour1,$min1,0,$month1,$day1,$year1))/60;

break;

case "sec":

$ret=$date2-$date1;

break;

default:

return $ret;

break;

}

return $ret;

}

}

php$SQL时间函数,PHP模拟SQL Server的两个日期处理函数-PHP教程,PHP应用相关推荐

  1. php sql 时间 函数,PHP模拟SQL Server的两个日期处理函数

    PHP模拟SQL Server的两个日期处理函数 2021-01-21 17:04:27149 //在PHP中处理日期非常不方便,比如求两个日期之间相差的月份?该怎么办呢? //文件名:date.in ...

  2. 【SQL开发实战技巧】系列(十七):数据仓库中时间类型操作(初级)确定两个日期之间的工作天数、计算—年中周内各日期出现次数、确定当前记录和下一条记录之间相差的天数

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  3. mysql sql时间比较_mysql和sql时间 字段比较大小的问题

    不能用两个字符串比较的小的方法来做.例如:'2010-10-20' > '2010-12-15' 正解:都是  ,   后面的时间- 前面的时间 mysql select count(*) fr ...

  4. 【SQL时间截取】数据库Sql实现截取时间段和日期

    [写在前面]前些日子接到这样的需求,我们要对用户访问网站的时间做个统计,但是我想统计到具体的时间点,便于统计不同时间段(上午.下午.傍晚.凌晨)访问的人数占比. 数据库Sql实现截取时间段和日期 1. ...

  5. mysql sql 时间比较_mysql中sql语句进行日期比较

    这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...

  6. oracle sql时间的加减,sql date时间加减几天几小时

    //时间转成年月日时分秒 select date_format(now(),'%Y%m%d%H%i%S') //时间转成年月日 select date_format(now(),'%Y%m%d') / ...

  7. 【叶子函数分享二十三】计算两个日期之间的工作日

    go --创建函数(CSDN fredrickhu(小F)提供) CREATE FUNCTION f_WorkDay ( @dt_begin   datetime,     --计算的开始日期 @dt ...

  8. ios时间相差多少天,获取ios中两个日期之间的天数?

    How to get name of days between two dates in ios? Example: Input: Start Date: 3-11-2012 End date: 5- ...

  9. java判断时间是否超过24小时_判断两个日期是否超过24小时!

    print?public class Test { public static void main(String[] args) { String date1="2013-06-24 12: ...

最新文章

  1. select sqlite 唯一_SQLite中的SELECT子句使用通配符
  2. 获取访问者的IP地址
  3. Python 计算机视觉(三)—— 数字图像处理基本操作
  4. boost::fusion::traits::deduce_sequence用法的测试程序
  5. java 图片上传非jsp_java问题用java代码在后台如何将jsp页面上的图片上传(是 爱问知识人...
  6. 【原创】C#中的抽象类(abstract class)和接口(interface)的比较
  7. poj 1269 直线相交情况
  8. Python 文件读写操作-Python零基础入门教程
  9. 4am永远 鼠标按键设置_4AM称霸PCL和PEL 绝地求生与和平精英的双端冠军 | 电玩巴士...
  10. android vitamio 教程,使用vitamio开发步骤
  11. C#写的ftp上传类
  12. 更新新网卡驱动,修复win7雷凌网卡Ralink RT3290在电脑睡眠时和启动网卡时出现蓝屏netr28x.sys驱动文件错误...
  13. 【Java面试题】9 abstract class和interface有什么区别?
  14. 中国互联网创业大咖(收藏)
  15. 人工智能机器学习Java也可以
  16. 一次完整的 Http 请求过程
  17. 第一章 教育基础(06 小学课程)
  18. 在线教育逆流而上,网络直播课成教育新宠
  19. java实现文件上传下载功能
  20. 什么是邓氏编码DUNS NUMBER?

热门文章

  1. 复习04统计学习方法(朴素贝叶斯算法Naive Bayes)---图片版
  2. 学历案与深度学习电子书
  3. 天线3db波束宽度_天线的主瓣波束宽度越窄天线增益越高.PPT
  4. mysql 优化_常用MySQL优化
  5. python开发网页有优势吗_Python用来做Web开发的优势有哪些
  6. 深度学习有哪些trick?
  7. antd 侧边栏如何自适应高度
  8. JMC | 人工智能在药物合成中的当前和未来作用(1)
  9. RDKit toolkit实战二:Generating Similarity Maps Using Fingerprints
  10. 附录6:TensorFlow基础(二)