PHP 手册
后退 |  | 前进

# XXII. Date/Time 日期／时间函数

# 简介

可以用这些函数得到 PHP 所运行的服务器的日期和时间。可以用这些函数将日期和时间以很多不同方式格式化输出。

> 注: 请留意这些函数依赖于服务器的地区设置。确认在使用这些函数时考虑到了夏令时的设置（例如使用 $date = strtotime('+7 days', $date) 而不是 $date += 7*24*60*60）和闰年。

# 需求

要编译本扩展模块不需要外部库文件。

# 安装

本函数库作为 PHP 内核的一部分，不用安装就能使用。

# 运行时配置

本扩展模块在 `php.ini` 中未定义任何配置选项。

# 运行时配置

这些函数的行为受 `php.ini` 的影响。

表格 1. 日期／时间配置选项

名称 | 默认值 | 可修改范围 | 更新记录
--- | --- | --- | ---
date.default_latitude | "31.7667" | PHP_INI_ALL | 自 PHP 5.0.0 起可用
date.default_longitude | "35.2333" | PHP_INI_ALL | 自 PHP 5.0.0 起可用
date.sunrise_zenith | "90.83" | PHP_INI_ALL | 自 PHP 5.0.0 起可用
date.sunset_zenith | "90.83" | PHP_INI_ALL | 自 PHP 5.0.0 起可用
date.timezone | "" | PHP_INI_ALL | 自 PHP 5.0.0 起可用

有关 PHP_INI_* 常量进一步的细节与定义参见附录 G。

以下是配置选项的简要解释。

date.default_latitude float

  默认纬度。

date.default_longitude float

  默认经度。

date.sunrise_zenith float

  默认日出天顶。

date.sunset_zenith float

  默认日落天顶。

date.timezone string

  在未设定 TZ 环境变量时用于所有日期／时间函数的默认时区。优先顺序在 date_default_timezone_get() 页面中有说明。

> 注: 前四个配置选项目前仅用于 date_sunrise() 和 date_sunset()。

# 资源类型

本扩展模块未定义任何资源类型。

# 预定义常量

自 PHP 5.1.0 起定义有以下常量来提供标准日期表达方法，可以用于日期格式函数（例如 date()）。

`DATE_ATOM`（string）

  原子钟格式（如：2005-08-15T15:52:01+0000）

`DATE_COOKIE`（string）

  HTTP Cookies 格式（如：Mon, 15 Aug 2005 15:52:01 UTC）

`DATE_ISO8601`（string）

  ISO-8601（如：2005-08-15T15:52:01+0000）

`DATE_RFC822`（string）

  RFC 822（如：Mon, 15 Aug 2005 15:52:01 UTC）

`DATE_RFC850`（string）

  RFC 850（如：Monday, 15-Aug-05 15:52:01 UTC）

`DATE_RFC1036`（string）

  RFC 1036（如：Monday, 15-Aug-05 15:52:01 UTC）

`DATE_RFC1123`（string）

  RFC 1123（如：Mon, 15 Aug 2005 15:52:01 UTC）

`DATE_RFC2822`（string）

  RFC 2822（如：Mon, 15 Aug 2005 15:52:01 +0000）

`DATE_RSS`（string）

  RSS（如：Mon, 15 Aug 2005 15:52:01 UTC）

`DATE_W3C`（string）

  World Wide Web Consortium（如：2005-08-15T15:52:01+0000）

后退 | 起点 | 前进
dba_sync | 上一级 | checkdate