php日期学习

  一、 本次学习知识点

          1. 时间上的介绍和相关概念

          2. php中的常用的日期时间函数

          3. php日期在项目中的使用


   二、 开始学习

           1.   时间上的介绍和相关概念

                按区划分域

                按地球表面按经线划分为24个区域,每个相邻的区相差1个小时, 当人跨过一个区时,就将自己的时钟校验一个小时(向西减一个小时,向东加一个小时),跨过几个区域就加或减几小时。这样会非常方便。

                标准时间:

                格林尼治时间:亦称“世界时”。格林尼治所在地的标准时间

                更:

                汉代皇宫中值班人员分为五个班次,按时更换,叫五更,因此把一夜分为五更,每更为一个时辰

                 一更天:戌时 19:00 - 21:00

                 二更天:亥时 21:00 - 23:00

                 三更天:子时 23:00 - 01:00

                 四更天:丑时 01:00 - 03:00

                 五更天:寅时 03:00 - 05:00

                 时间分类:
                 年 -->月--->日--->时--->分--->秒

                 年:  闰年、平年

                  

          

           2.  php中的常用的日期时间函数

                设置时区的两种方法

                    1). 修改php.ini文件。在文件中找到 data.timezone ,并设置 data.timezone=Asia/Shanghai

                    2). 使用函数设置   date_default_timezone_set("PRC"); 设置中国时区

                  时间戳的介绍和获取

                  时间戳是自 1970 年 1 月 1 日(00:00:00 )至当前时间的总秒数。它也被称为 Unix 时间戳(Unix Timestamp)

                    1). 获取当前服务器时间戳       time()

 public function test(){
        $time=time();
        echo $time;
    }

                    结果:1407129235    说明返回 2014-08-04 13:14 的时间戳

                   

                 2). 获取将任何英文日期时间描述的时间戳 strtotime() 

   public function test(){
        header("content-type:text/html;charset=utf-8");
        //获取当前时间的时间戳
        $time=strtotime("now");
        echo '当前的时间戳为 '.$time.'<br/>';

        //一个小时以后的时间戳
        $time=strtotime("+1 hours");
        echo '一个小时以后的时间戳'.$time.'<br/>';

        //一个周以后的时间戳
        $time=strtotime("+1 week");
        echo '一个周以后的时间戳 '.$time.'<br/>';

        //下个星期一的时间戳
        $time=strtotime("next Monday");
        echo '下周一的时间戳为'.$time.'<br/>';

        
    }


                   3). mktime() 返回一个日期的时间戳

                    语法: mktime(hour,minute,second,month,day,year

  public function test(){
        header("content-type:text/html;charset=utf-8");
        //返回2014-08-04 0 0 0 的时间戳
        echo mktime(0,0,0,8,4,2014);
        //返回2014-08-04 13:31:31的时间戳
        echo '<br/>';
        echo mktime(13,31,31,8,4,2014);
    }



                  4).date函数 把时间戳格式化为可读的日期格式

                      语法: date(format,timestamp) 

                

   public function test(){
        header("content-type:text/html;charset=utf-8");
        //获取当前的年 四位数
        echo date("Y").'<br/>';
        //获取当前的年 两位数
        echo date("y").'<br/>';
        //获取当前的月份 两位数
        echo date('m').'<br/>';
        //获取当前的天数 两位数
        echo date('d').'<br/>';
        //获取当前的天数  英文的缩写
        echo date('D').'<br/>';
        //带有首位零的 12 小时小时格式
        echo date('h').'<br/>';
        //获取24小时的小时格式
        echo date('H').'<br/>';
        //带有首位零的分钟
        echo date('i').'<br/>';
        
    }


你可能感兴趣的:(php日期学习)