PHP date 日期时间函数

  • 定义和用法

    date - 格式化一个本地时间/日期
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    date (string $format [, int $timestamp ])   
    
    返回将整数 timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,timestamp 是可选的,默认值为 time()[当前时间戳]。
    提示:有效的时间戳典型范围是格林威治时间 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。(此范围符合 32 位有符号整数的最小值和最大值)。不过在 PHP 5.1 之前此范围在某些系统(如 Windows)中限制为从 1970 年 1 月 1 日到 2038 年 1 月 19 日。
  • 参数

    参数 必需的 描述
    format 输出的日期 string 格式。 参见下文中的 格式化选项。 同时,还可以使用 预定义日期常量 ,例如:常量 DATE_RSS 表示格式化字符串 'D, d M Y H:i:s'。
    timestamp 可选的 timestamp 参数是一个 integer 的 Unix 时间戳,如未指定,参数值默认为当前本地时间。也就是说,其值默认为 time() 的返回值。
  • 返回值

    返回格式化后的日期时间的字符串表达。 如果 timestamp 参数不是一个有效数值,则返回 FALSE 并引发 E_WARNING 级别的错误。
  • 示例

    <?php
    // 设置默认时区。PHP 5.1 之后版本可用
    date_default_timezone_set('UTC');
    
    
    // 输出类似: Monday
    echo date("l");
    echo '<br/>';
    // 输出类似:Monday 8th of August 2005 03:12:46 PM
    echo date('l jS \of F Y h:i:s A');
    echo '<br/>';
    // 输出:July 1, 2000 is on a Saturday
    echo "July 1, 2019 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2019));
    echo '<br/>';
    /* 使用格式常量 */
    // 输出类似: Mon, 15 Aug 2019 15:12:46 UTC
    echo date(DATE_RFC822);
    echo '<br/>';
    // 输出类似:2019-07-01T00:00:00+00:00
    echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2019));
    ?>
    
    尝试一下
  • 相关函数

    gmdate() - 格式化一个 GMT/UTC 日期/时间
    idate() - 将本地时间日期格式化为整数
    getdate() - 取得日期/时间信息
    getlastmod() - 获取页面最后修改的时间
    mktime() - 取得一个日期的 Unix 时间戳
    strftime() - 根据区域设置格式化本地时间/日期
    time() - 返回当前的 Unix 时间戳
    strtotime() - 将任何字符串的日期时间描述解析为 Unix 时间戳
    官方参考:》》》》》