zoukankan      html  css  js  c++  java
  • php 时期相关函数

    <?php

    header('content-type:text/html;charset=utf-8');

    date_default_timezone_set('Asia/Shanghai');

    echo date_default_timezone_get();

     //date(Y/M/d);
     //
     //phpinfo();
     

     echo date('Y/m/d/ H:i:s');

     function getday($y='年',$m='月',$d='日'){
    $dayarr=array('日','一','二','三','四','五','六');
    $day=date('w');//w     星期中的第几天,数字表示     0(表示星期天)到 6(表示星期六)
    return date("Y{$y}m{$m}d{$d} H:i:s 周").$dayarr[$day];
    }

    echo '<center><h1>'.getday().'<h1></center>';

    echo "<br/>";


    echo getday();

    echo "<br/>";

    $year=date('Y');
    //$year=2016;判断是否是闰年
    if($year%4==0&&$year%100!=0||$year%400==0){
        echo "是闰年";
    }else{
            echo "no";
    }

    echo $res=date('L')? '是闰年':'不是闰年';
    echo $res;

    //5、全年中的第多少周
    echo "<br/>";
    echo "这是第".date('W')."周";
    //6、判断全年中过了多少天
    echo "<br/>";
    var_dump(date('z'));
    echo "今天全年的第".(date('z')+1)."天";
    //7、判断当前用共有多少天
    echo "<br/>";
    echo "这个月共有".date('t').'天';


    echo "<br/>";
    //-------------------------------------------------------------------
    //8、获取当前时间戳(从此可以判断几天前或几天后的时间了)
    //

    echo time();//获取当前时间戳
    echo "<br/>";

    echo date('Y-m-d H:i:s');//后面默认的time()没有加上
    echo "<br/>";
    echo date('Y-m-d h:i:s a',time());//date的第二个参数就是获取当前时间戳,只是不显示
    echo "<br/>";
    echo "一天之后的时间为:".date('Y-m-d H:i:s',time()+24*3600); //一天之后的时间,也就是把time()+24*3600,的时间戳设置好之后,再格式化成时间格式
    echo "<br/>";
    echo "一周之后的时间为:".date('Y-m-d H:i:s',time()+24*3600*7); //一周之后的时间

    echo "<br/>";
    echo "三天前的时间为:".date('Y-m-d H:i:s',time()-24*3600*3); //


    echo "<br/>";
    //mktime(h,i,s,n,j,r,Y)//获取指定日期的时间戳
    //        小时,分,秒,月,日,年
    echo mktime(0,0,0,2,10,2019);
    echo "<br/>";
    echo mktime(0,0,0,9,23,1986);
    echo "<br/>";
    echo date('Y-m-d H:i:s',mktime(0,0,0,9,23,1986));
    echo "<br/>";
    echo date('Y-m-d H:i:s',mktime(0,0,0,2,10,2019))."<br/>";//从后往前依次省略,就表示计算前,年月日时分秒
    echo date('Y-m-d H:i:s',mktime(0,0,0,2,10))."<br/>";
    echo date('Y-m-d H:i:s',mktime(0,0,0,2))."<br/>";
    echo date('Y-m-d H:i:s',mktime(0,0,0))."<br/>";
    echo date('Y-m-d H:i:s',mktime(0,0))."<br/>";
    echo date('Y-m-d H:i:s',mktime(0))."<br/>";
    echo date('Y-m-d H:i:s',mktime())."<br/>";

    //9、计算时间差
    $birth=mktime(0,0,0,9,23,1986);//计算生日/出生到现在多少岁
    $time=time();
    $age=floor(($time-$birth)/(365*24*3600));
    echo $age;
    echo "<br/>";

    //10、把英文时间戳转化为当前时间戳
    echo time().'<br/>';
    echo strtotime('now').'<br/>';
    echo date('Y-m-d H:i:s',time()).'当前时间<br/>';
    echo date('Y-m-d H:i:s',time()+24*3600).'明天<br/>';
    echo date('Y-m-d H:i:s',strtotime('+1 day')).'明天<br/>';
    echo date('Y-m-d H:i:s',strtotime('-1 day')).'昨天天<br/>';
    echo date('Y-m-d H:i:s',strtotime('+7 day')).'一周后<br/>';
    echo date('Y-m-d H:i:s',strtotime('-3 day')).'三天前<br/>';
    echo date('Y-m-d H:i:s',strtotime('+1 month')).'一个月后<br/>';
    echo date('Y-m-d H:i:s',strtotime('+2 years 3 months 5 days')).'两年3个月5天后<br/>';

    //11、微秒
    //microtime();//参数 true,即在当前时间戳上保留4位小数
    echo microtime()."<br/>";
    echo time()."<br/>";

    echo microtime(true)."<br/>";
    //计算程序执行时间
    $start=microtime(true);
    for($i=1;$i<=1000000;$i++){
        $array[]=$i;
    }
    $end=microtime(true);

    echo round(($end-$start),4)."<br/>";

    //12、其它函数
    print_r(getdate())."<br/>";//时期信息相关信息
    $arr=getdate();
    echo $arr['year'];
    echo "<br/>";

    print_r(gettimeofday())."<br/>";//得到当前时间
    $arr=gettimeofday();
    echo $arr['sec'];
    echo "<br/>";

    var_dump(checkdate(8, 32, 2019));//验证时期的合法性
    var_dump(checkdate(8, 31, 2019));//验证时期的合法性

    //13、新增表单控件
    $htm=<<<EOF
    <!DOCTYPE html>
    <html>
    <form action="./date_doaction.php" method="POST">

    <input type="date" name="datetime" id="" /><br/>

    <input type="datetime" name="datetime1" id="" /><br/>
    <input type="datetime-local" name="datetime2" id="" /><br/>
    <input type="month" name="month" id="" /><br/>
    <input type="week" name="month" id="" /><br/>
    <input type="time" name="time" id="" /><br/>
    <input type="submit" value='提交' /><br/>
    </form>

    </html>
    EOF;

    echo $htm;

  • 相关阅读:
    OData的初步认识
    ABP源码分析二十五:EventBus
    ABP源码分析二十四:Notification
    ABP源码分析二十三:Authorization
    ABP源码分析二十二:Navigation
    ABP源码分析二十一:Feature
    160. 相交链表
    83. 删除排序链表中的重复元素
    21. 合并两个有序链表
    字典(dict)常用操作
  • 原文地址:https://www.cnblogs.com/nfyx/p/10484767.html
Copyright © 2011-2022 走看看