• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    模擬SQLSERVER的兩個函數:dateadd(),datediff()

    發布: 2007-7-14 19:53 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 14次 | 進入軟件測試論壇討論

    領測軟件測試網 //文件名: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;
    }

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>