PHP - 日期與時間函式



這些函式允許您從執行 PHP 指令碼的伺服器獲取日期和時間。您可以使用這些函式以多種不同的方式格式化日期和時間。

安裝

使用這些函式不需要安裝;它們是 PHP 核心的一部分。

執行時配置

這些函式的行為受 php.ini 中設定的影響。所有這些引數都可在 PHP 5 及更高版本中使用。

日期/時間配置選項

名稱 預設值 描述 可更改
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
1 checkdate()

驗證格里高利日期

3
2 date_create()

返回新的 DateTime 物件

5
3 date_date_set()

設定日期

5
4 date_default_timezone_get()

返回預設時區

5
5 date_default_timezone_set()

設定預設時區

5
6 date_format()

返回根據給定格式格式化的日期

5
7 date_isodate_set()

設定 ISO 日期

5
8 date_modify()

更改時間戳

5
9 date_offset_get()

返回夏令時偏移量

5
10 date_parse()

返回包含有關給定日期的詳細資訊的關聯陣列

5
11 date_sun_info()

返回一個數組,其中包含有關日出/日落和晨/昏蒙影開始/結束的資訊。

5
12 date_sunrise()

返回給定日期/位置的日出時間

5
13 date_sunset()

返回給定日期/位置的日落時間

5
14 date_time_set()

設定時間

5
15 date_timezone_get()

返回相對於給定 DateTime 的時區

5
16 date_timezone_set()

設定 DateTime 物件的時區

5
17 date()

格式化本地時間/日期

3
18 getdate()

返回一個包含 Unix 時間戳的日期和時間資訊的陣列

3
19 gettimeofday()

返回一個包含當前時間資訊的陣列

3
20 gmdate()

格式化 GMT/UTC 日期/時間

3
21 gmmktime()

返回 GMT 日期的時間戳

3
22 gmstrftime()

根據區域設定格式化 GMT/UTC 時間/日期

3
23 idate()

將本地時間/日期格式化為整數

5
24 localtime()

返回一個包含 Unix 時間戳的時間元件的陣列

4
25 microtime()

返回當前時間的微秒數

3
26 mktime()

返回日期的時間戳

3
27 strftime()

根據區域設定格式化本地時間/日期

3
28 strptime()

解析使用 strftime() 生成的日期/時間

5
29 strtotime()

將英文文字日期或時間解析為 Unix 時間戳

3
30 time()

以 Unix 時間戳的形式返回當前時間

3
31 timezone_abbreviations_list()

返回包含 dst、偏移量和時區名稱的關聯陣列

5
32 timezone_identifiers_list()

返回包含所有時區識別符號的數字索引陣列

5
33 timezone_name_from_abbr()

從縮寫返回時區名稱

5
34 timezone_name_get()

返回時區名稱

5
35 timezone_offset_get()

返回時區與 GMT 的偏移量

5
36 timezone_open()

返回新的 DateTimeZone 物件

5
37 timezone_transitions_get()

返回時區的所有轉換

5
38 date_add()

將時間間隔新增到日期。

5.3
39 date_create_from_format()

根據指定的格式解析時間字串來建立日期。

5.3
40 date_diff()

計算並返回兩個日期之間的差值。

5.3
41 date_parse_from_format()

根據指定的格式返回有關給定日期的資訊。

5.3
42 date_parse()

返回一個包含給定日期資訊的陣列。

5.2
43 date_sub()

從 DateTime 物件中減去一個時間間隔。

5.3
44 date_timestamp_get()

返回 Unix 時間戳

5.3
45 date_timestamp_set()

根據給定的時間戳設定日期和時間值。

5.3
46 date_get_last_errors()

返回建立 DateTime 物件時的警告和錯誤。

5.3
47 date_interval_create_from_date_string()

根據給定的字串建立一個日期間隔。

5
48 date_interval_format()

格式化給定的時間間隔。

5.5
49 date_create_immutable_from_format()

根據指定的格式解析時間字串。

5.5
50 date_create_immutable()

建立並返回一個 DateTimeImmutable 物件。

5.5
51 timezone_version_get()

返回當前 timezonedb 的版本。

5.3

PHP 日期/時間常量

序號 常量及描述
1

DATE_ATOM

Atom (例如:2005-08-15T16:13:03+0000)

2

DATE_COOKIE

HTTP Cookie (例如:Sun, 14 Aug 2005 16:13:03 UTC)

3

DATE_ISO8601

ISO-8601 (例如:2005-08-14T16:13:03+0000)

4

DATE_RFC822

RFC 822 (例如:Sun, 14 Aug 2005 16:13:03 UTC)

5

DATE_RFC850

RFC 850 (例如:Sunday, 14-Aug-05 16:13:03 UTC)

6

DATE_RFC1036

RFC 1036 (例如:Sunday, 14-Aug-05 16:13:03 UTC)

7

DATE_RFC1123RFC

RFC 1123 (示例:Sun, 14 Aug 2005 16:13:03 UTC)

8

DATE_RFC2822

RFC 2822 (Sun, 14 Aug 2005 16:13:03 +0000)

9

DATE_RSS

RSS (Sun, 14 Aug 2005 16:13:03 UTC)

10

DATE_W3C

全球資訊網聯盟 (示例:2005-08-14T16:13:03+0000)

11

SUNFUNCS_RET_TIMESTAMP

時間戳 (5.1.2 版本可用)

12

SUNFUNCS_RET_STRING

小時:分鐘 (示例:08:02) (5.1.2 版本可用)

13

SUNFUNCS_RET_DOUBLE

浮點數形式的小時數 (示例 8.75) (5.1.2 版本可用)

php_function_reference.htm
廣告