当前位置: 首页> 最新文章列表> PHP 日期格式详解:时间戳、ISO 8601 和自定义格式

PHP 日期格式详解:时间戳、ISO 8601 和自定义格式

M66 2025-10-25

PHP 日期格式概述

PHP 提供多种方式处理和表示日期与时间,包括时间戳、Unix 时间戳以及 ISO 8601 标准格式。同时,PHP 还提供了一系列日期函数,例如 strtotime()date()strftime(),可用于将日期字符串转换为不同格式。

时间戳

时间戳是一个整数,表示自纪元以来的秒数,是存储和传递日期时间的通用方式。

Unix 时间戳

Unix 时间戳表示自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的秒数,是一种广泛使用的日期格式,可以方便地转换为其他格式。

$timestamp = time();

ISO 8601 日期和时间

ISO 8601 是国际标准的日期和时间表示方法,常用格式如下:

  • 日期:YYYY-MM-DD,例如 2023-04-10
  • 时间:HH:MM:SS,例如 15:30:15
  • 日期和时间:YYYY-MM-DDTHH:MM:SS,例如 2023-04-10T15:30:15

PHP 日期函数格式

PHP 提供多种函数处理日期字符串和时间戳:

  • strtotime():将字符串转换为时间戳,例如
    $timestamp = strtotime("2023-04-10 15:30:15");
  • date():将时间戳或日期字符串转换为特定格式,例如
    $date = date("Y-m-d");
  • strftime():功能类似 date(),但提供更广泛的格式选项,例如
    $date = strftime("%Y-%m-%dT%H:%M:%S");

自定义日期格式

PHP 允许自定义日期格式,通常使用 DateTime::format() 方法。格式符号示例如下:

  • %Y:四位数年份
  • %m:两位数月份
  • %d:两位数日期
  • %H:两位数小时(0-23)
  • %M:两位数分钟
  • %S:两位数秒

例如,以下代码会生成 "2023-04-10 15:30:15":

$date = date("Y-m-d H:i:s");

通过以上方法,您可以灵活处理 PHP 中的各种日期格式,满足不同场景的需求。