PHP - date time(日期时间)函数


这些函数允许您从运行 PHP 脚本的服务器获取日期和时间。您可以使用这些函数以多种不同的方式设置日期和时间的格式。

安装

无需安装即可使用这些函数;它们是 PHP 核心的一部分。

运行时配置

这些功能的行为受 php.ini 中的设置影响。所有这些参数在 PHP 版本 5 及更高版本中都可用。

日期/时间配置选项:

Name 默认 描述 Changeable
date.default_latitude "31.7667" 指定默认纬度。 PHP_INI_ALL
date.default_longitude "35.2333" 指定默认经度 PHP_INI_ALL
date.sunrise_zenith "90.83" 指定默认日出天顶 PHP_INI_ALL
date.sunset_zenith "90.83" 指定默认日落天顶 PHP_INI_ALL
date.timezone "" 指定默认时区 PHP_INI_ALL

PHP − 表示支持该函数的 PHP 的最早版本。

函数 描述 PHP
checkdate() 验证公历日期 3
date_create() 返回新的 DateTime 对象 5
date_date_set() 设置日期 5
date_default_timezone_get() 返回默认时区 5
date_default_timezone_set() 设置默认时区 5
date_format() 返回根据给定格式格式化的日期 5
date_isodate_set() 设置 ISO 日期 5
date_modify() 更改时间戳 5
date_offset_get() 返回夏令时偏移量 5
date_parse() 返回包含有关给定日期的详细信息的关联数组 5
date_sun_info() 返回一个数组,其中包含有关日落/日出和暮光开始/结束的信息。 5
date_sunrise() 返回给定日期/位置的日出时间 5
date_sunset() 返回给定日期/位置的日落时间 5
date_time_set() 设置时间 5
date_timezone_get() 返回相对于给定 DateTime 的时区 5
date_timezone_set() 设置 DateTime 对象的时区 5
date() 设置本地时间/日期的格式 3
getdate() 返回一个包含 Unix 时间戳的日期和时间信息的数组 3
gettimeofday() 返回包含当前时间信息的数组 3
gmdate() 设置 GMT/UTC 日期/时间的格式 3
gmmktime() 返回 GMT 日期的 Unix 时间戳 3
gmstrftime() 根据区域设置设置 GMT/UTC 时间/日期的格式 3
idate() 将本地时间/日期格式化为整数 5
localtime() 返回一个包含 Unix 时间戳的时间分量的数组 4
microtime() 返回当前时间的微秒 3
mktime() 返回日期的 Unix 时间戳 3
strftime() 根据区域设置设置本地时间/日期的格式 3
strptime() 解析使用 strftime() 生成的时间/日期 5
strtotime() 将英文文本日期或时间解析为 Unix 时间戳 3
time() 以 Unix 时间戳的形式返回当前时间 3
timezone_abbreviations_list() 返回包含 dst、offset 和时区名称的关联数组 5
timezone_identifiers_list() 返回包含所有时区标识符的数字索引数组 5
timezone_name_from_abbr() 返回缩写的时区名称 5
timezone_name_get() 返回时区的名称 5
timezone_offset_get() 返回与 GMT 的时区偏移量 5
timezone_open() 返回新的 DateTimeZone 对象 5
timezone_transitions_get() 返回该时区的所有转换 5
date_add() 向日期添加间隔。 5.3
date_create_from_format() 通过根据指定格式解析时间字符串来创建日期。 5.3
date_diff() 计算并返回两个日期之间的差值。 5.3
date_parse_from_format() 根据指定的格式返回有关给定日期的信息。 5.3
date_parse() 返回一个数组,其中包含有关给定日期的信息。 5.2
date_sub() 从 DateTime 对象中减去时间间隔。 5.3
date_timestamp_get() 返回 Unix 时间戳 5.3
date_timestamp_set() 根据给定的时间戳设置日期和时间值。 5.3
date_get_last_errors() 在创建 DateTime 对象时返回警告和错误。 5.3
date_interval_create_from_date_string() 从给定字符串创建日期间隔。 5
date_interval_format() 设置给定间隔的格式。 5.5
date_create_immutable_from_format() 根据指定的格式解析时间字符串。 5.5
date_create_immutable() 创建并返回 DateTimeImmutable 对象。 5.5
timezone_version_get() 返回当前 timezonedb 的版本。 5.3

PHP 日期/时间常量

常量 描述
DATE_ATOM Atom (示例:2025-08-15T16:13:03+0000)
DATE_COOKIE HTTP Cookie(示例:Sun, 14 Aug 2025 16:13:03 UTC)
DATE_ISO8601 ISO-8601(示例:2025-08-14T16:13:03+0000)
DATE_RFC822 RFC 822(示例:Sun, 14 Aug 2025 16:13:03 UTC)
DATE_RFC850 RFC 850(示例:星期日,14-Aug-25 16:13:03 UTC)
DATE_RFC1036 RFC 1036(示例:星期日,14-Aug-25 16:13:03 UTC)
DATE_RFC1123RFC RFC 1123(示例:Sun, 14 Aug 2025 16:13:03 UTC)
DATE_RFC2822 RFC 2822(2025 年 8 月 14 日星期日 16:13:03 +0000)
DATE_RSS RSS (星期日, 14 Aug 2025 16:13:03 UTC)
DATE_W3C 万维网联盟(示例:2025-08-14T16:13:03+0000)
SUNFUNCS_RET_TIMESTAMP 时间戳(在 5.1.2 中可用)
SUNFUNCS_RET_STRING 小时:分钟(示例:08:02)(在 5.1.2 中可用)
SUNFUNCS_RET_DOUBLE 小时浮点数(示例 8.75)(在 5.1.2 中可用)