• 技术文章 >php教程 >php手册

    如何模拟SQLServer的两个日期处理函数

    2016-06-13 10:06:59原创407
    //在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; 
    } 
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:通过PHP连接MySQL的两种方法简介 下一篇:PHP之没有MySQL支持时的替代方案
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• 完整邮件发送类• 第4章 数据处理-php正则表达式-郑阿奇(续)• php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)• php中的观察者模式• PHP+XML 制作简单的留言本 图文教程
    1/1

    PHP中文网