如何用PHP模拟SQL Server的两个日期处理函数

发布时间:2021-08-11 23:15:47 作者:chen
来源:亿速云 阅读:139

本篇内容主要讲解“如何用PHP模拟SQL Server的两个日期处理函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用PHP模拟SQL Server的两个日期处理函数”吧!

  怎么用PHP模拟SQLServer的两个日期处理函数

  //$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

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

  functiondateadd($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

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

  怎么用PHP模拟SQLServer的两个日期处理函数

  $date1,$date2类型:timestamp

  表示:要比较的两个日期

  返回类型:数值

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

  functiondatediff($part,$date1,$date2){

  //$diff=$date2-$date1;

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

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

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

  $month2=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+$month3-$month2;

  break;

  case"day":

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

  break;

  case"hour":

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

  break;

  case"min":

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

  break;

  case"sec":

  $ret=$date2-$date1;

  break;

  default:

  return$ret;

  break;

  }

  return$ret;

  }

  }

到此,相信大家对“如何用PHP模拟SQL Server的两个日期处理函数”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. 浅谈 T-SQL高级查询
  2. SQL Server stuff函数的用法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:PHP和MySQL有哪些开发技巧

下一篇:ajax+php的responseText出现中文乱码怎么解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》