这些函数允许您从运行 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 中可用) |