• PHP日期函数


    在正式学习日期函数前大家得了解几个概念:

        1.时区

        2.世界时

        3.unix时间戳

    时区

    这个概念,之前大家听说过很多。我们来啰嗦两句,我们现实生活中使用的实区,在电脑里面也是一样有规定的。
    1884年在华盛顿召开国际经度会议时,为了克服时间上的混乱,规定将全球划分为24个时区。
    在中国采用首都北京所在地东八区的时间为全国统一使用时间。

    世界时

    不光是天文学家使用格林尼治时间(英文简写:GMT),就是在新闻报刊上也经常出现这个名词。我们知道各地都有各地的地方时间。如果对国际上某一重大事情,用地方时间来记录,就会感到复杂不便.而且将来日子一长容易搞错。因此,天文学家就提出一个大家都能接受且又方便的记录方法,那就是以格林尼治(英国某地区)的地方时间为标准。

    unix时间戳

    电脑本身不认识时间,我们在电脑里面设置一个时间方便运算。于是我们规定了一种计算方式,unix时间戳。
    从Unix纪元(1970 年 1月1日零时)开始到一个时间经过的秒数。

    1. 设置时区

    如果,我们是跨国的多语方程序,我们通常是通过在配置文件里面来写好了个时区,每次程序运行的时候。都会读取这个时区的设置,来显示时间。

    设置时区的函数为:
    1). date_default_timezone_get()
    2).date_default_timezone_set()

    用法如下:

    string date_default_timezone_get ( void )
    

      

    功能如下:
    取得一个脚本中所有日期时间函数所使用的默认时区

    示例:

    <?php
    echo date_default_timezone_get ();
    ?>
    

      

    这样就显示出来了当前设定的时间。

    第二个函数是重点:

    用法如下:

    bool date_default_timezone_set ( string $timezone_identifier )
    

      

    功能如下:
    用于所有日期时间函数的默认时区

    示例:

    <?php
    
    //定义一下时区常量,以后你可以放到配置文件里
    define('TIME_ZONE','Asia/shanghai');
    
    //执行函数
    date_default_timezone_set(TIME_ZONE);
    
    echo date('Y-m-d H:i:s');
    
    ?>
    

      

    2.time()获取当前的unix时间戳

    time()函数的功能是获取当前时间的 Unix 时间戳。

    以下代码输出当前时间的Unix 时间戳。

    <?php
       $time=time();
       print_r( $time);
    ?>
    

      

    3. 格式化是PHP学习时间处理的关键

    Y 英文是 year,为年份

    m 英文代表month,为月份

    d 英文代表day,为日期 

    所以我们需要输出前前的年份,月份,日期的话,就可以用到上面的三个参数。

    <?php
    
    echo date('Y年m月d日');
    ?>
    

      

    后面还有几个参数:

    H:m:s 代表的是:时分秒

    h 的英文为:hour 代表小时

    i的英文为:minute 代表分钟

    s的英文为:second 代表秒

    写全了就是:

    <?php
    
    //就可以显示出来当前的时间了哟。
    echo date('Y-m-d H:i:s');
    ?>
    

      

    date函数用于将一个时间进行格式化输出,以方便时间的显示或存储。其语法格式如下:

    string date ( string $forrnat [, int $tirnestamp] )
    

      


    在参数列表中:

    $timestamp是一个时间戳,函数将这个时间戳按$format规定的格式输出。

    如果$timestamp没有输入值,则默认为当前的时间。

    $format是一个时间输出格式的字符串,需要使用规定的字符构造输出格式。

    date函数的格式参数表:

    字符说明返回值
    d 月份中的第几天,有前导零的2 位数字 01 到31
    D 英文星期几,3个字母 Mon到Sun
    j 月份中的第几天,没有前导零 1 到31
    l(字母) 英文星期几 Sunday到 Saturday
    N 1格式数字表示的星期 1(表示星期一)到7(表示星期天)
    S 每月天数后面的英文后缀,2个字符 st,nd,rd或者th。可以和jg一起用
    w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)
    z 一年中的第几天 0到366
    W 年份中的第几周,每周从星期一开始 42(当年的第42周)
    F 月份,完整的文本格式 January 到 December
    m 数字表示月份,有前导零 01 到 12
    M 3个字母缩写表示的月份 Jan 到Dec
    n 数字表示月份,没有前导零 1 到 12
    t 给定月份所应有的天数 28 到 31
    L 是否为闰年 如果是闰年为1,否则为o
    o 格式年份数字 例如2007
    Y 4 位数字完整表示年份 例如1999或2008
    y 2 位数字表示的年份 例如99或08
    a 小写的上午和下午值 am或pm
    A 大写的上午和下午值 AM或PM
    g 小时,12小时格式,没有前导零 1到12
    G 小时,24小时格式,没有前导零 0 到 23
    i 有前导零的分钟数 00 到 59
    s 秒数,有前导零 00到59
    e 时区标识  
    U 从Unix纪元开始至今的秒数 长整型数字


    3. getdate获取当前系统时间

    getdate用来获取当前系统的时间,或者获得一个时间戳的具体含义。时间戳是一个长整数,表示getdate的语法格式如下所示。

    array getdate ([ int $timestamp = time() ] )

    函数的返回值是一个根据timestamp得到的包含有时间信息的数组。如果没有参数,则会返回当前的时间。getdate返回的数组,键名包括时间和日期的完整信息。

    键名说明返回值
    secnods 数字0到 59
    minutes 分钟 数字0到59
    hours 小时 数字 0到 23
    mday 月份中第几天 数字 1到 31
    wday 星期中第几天 数字0(表示星期天)到6(表示星期六)
    mon 月份 数字 1 到 12
    year 4 位数字表示的完整年份
    yday 一年中第几天 数字0到365
    weekday 星期几的英文 Sunday到 Saturday
    month 月份的英文 January 到 December
    0 自从Unix纪元开始的秒数 长整型数字

    以下代码可以返回getdate 数组的详细信息。

    <?php
       $mytime=getdate(); 
       print_r( $mytime);
    ?> 

    print_r可以输出一个数组中所有的键名与值。

    
    

    理解了getdate函数和返回的数组以后,就很容易取得当前的时间信息了。

    <?php 
    $mytime = getdate();
    echo "年 :".$mytime['year']."
    ";
    echo "月 :".$mytime['mon']."
    ";
    echo "日 :".$mytime['mday']."
    ";
    echo "时 :".$mytime['hours']."
    ";
    echo "分 :".$mytime['minutes']."
    ";
    echo "秒 :".$mytime['seconds']."
    ";
    echo "一个小时中的第几钟 :".$mytime['minutes']."
    ";
    echo "这是一分钟的第几秒 :".$mytime['seconds']."
    ";
    echo "星期名称 :".$mytime['weekday']."
    ";
    echo "月份名称 :".$mytime['month']."
    ";
    echo "时间戳   :".$mytime[0]."
    ";
    ?>
    

      

  • 相关阅读:
    preventDefault()、stopPropagation()、return false 之间的区别
    angular $q服务的用法
    Introduction
    软件工程第一次作业
    整除光棍(天梯)
    遍历数据文件目录music中的所有歌单,提取歌曲名称以及对应的标签,并进行统计。统计各个标签的歌曲数目,并在每个标签下找出出现次数最多的3首歌曲,写入到excel表格中:
    Python中字符串的format
    Kafka设计原理总结
    Dubbo源码分析
    浅谈HTTPS传输过程
  • 原文地址:https://www.cnblogs.com/davis16/p/8618189.html
Copyright © 2020-2023  润新知