PHP Date

date/time 函式簇是 PHP 核心的組成部分,能夠提取格式化伺服器上的日期和時間。

正文

簡介

date/time 函式允許您提取並格式化伺服器上的日期和時間。

注釋:這些函式依賴於伺服器的本地設定。

安裝

date/time 函式是 PHP 核心的組成部分。無需安裝即可使用這些函式。

date函式的格式字元串列表

d 月份中的第幾天,有前導零的 2 位數字 01到 31
D 星期中的第幾天,文本表示,3 個字母 Mon到 Sun
j 月份中的第幾天,沒有前導零 1到 31
l(“L”的小寫字母) 星期幾,完整的文本格式 Sunday到 Saturday
N ISO-8601 格式數字表示的星期中的第幾天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天)
S 每月天數後面的英文後綴,2 個字元 st, nd, rd或者 th。可以和 j一起用
w 星期中的第幾天,數字表示 0(表示星期天)到 6(表示星期六)
z 年份中的第幾天 0到 366
星期 --- ---
W ISO-8601 格式年份中的第幾周,每周從星期一開始(PHP 4.1.0 新加的) 例如: 42(當年的第 42 周)
--- ---
F 月份,完整的文本格式,例如 January 或者 March January到 December
m 數字表示的月份,有前導零 01到 12
M 三個字母縮寫表示的月份 Jan到 Dec
n 數字表示的月份,沒有前導零 1到 12
t 給定月份所應有的天數 28到 31
--- ---
L 是否為閏年 如果是閏年為 1,否則為 0
o ISO-8601 格式年份數字。這和 Y的值相同,只除了如果 ISO 的星期數( W)屬於前一年或下一年,則用那一年。(PHP 5.1.0 新加) Examples: 1999or 2003
Y 4 位數字完整表示的年份 例如: 1999或 2003
y 2 位數字表示的年份 例如: 99或 03
時間 --- ---
a 小寫的上午和下午值 am或 pm
A 大寫的上午和下午值 AM或 PM
B Swatch Internet 標準時 000到 999
g 小時,12 小時格式,沒有前導零 1到 12
G 小時,24 小時格式,沒有前導零 0到 23
h 小時,12 小時格式,有前導零 01到 12
H 小時,24 小時格式,有前導零 00到 23
i 有前導零的分鐘數 00到 59>
s 秒數,有前導零 00到 59>
時區 --- ---
e 時區標識(PHP 5.1.0 新加) 例如: UTC, GMT, Atlantic/Azores
I 是否為夏令時 如果是夏令時為 1,否則為 0
O 與格林威治時間相差的小時數 例如: +0200
P 與格林威治時間(GMT)的差別,小時和分鐘之間有冒號分隔(PHP 5.1.3 新加) 例如: +02:00
T 本機所在的時區 例如: EST, MDT(【譯者注】在 Windows 下為完整文本格式,例如“Eastern Standard Time”,中文版會顯示“中國標準時間”)。
Z 時差偏移量的秒數。UTC 西邊的時區偏移量總是負的,UTC 東邊的時區偏移量總是正的。 -43200到 43200
完整的日期/時間 --- ---
c ISO 8601 格式的日期(PHP 5 新加) 2004-02-12T15:19:21+00:00
r RFC 822 格式的日期 例如: Thu, 21 Dec 2000 16:01:07 +0200
U 從 Unix 紀元(January 1 1970 00:00:00 GMT)開始至今的秒數 參見time()

PHP Date 函式

下面列出了 PHP 5 中的 Date 函式:

函式描述
checkdate()驗證格利高里日期。
date_add()添加日、月、年、時、分和秒到一個日期。
date_create_from_format()返回一個根據指定格式進行格式化的新的 DateTime 對象。
date_create()返回一個新的 DateTime 對象。
date_date_set()設定一個新的日期。
date_default_timezone_get()返回默認時區,被所有的 Date/Time 函式使用。
date_default_timezone_set()設定默認時區,被所有的 Date/Time 函式使用。
date_diff()返回兩個日期間的差值。
date_format()返回根據指定格式進行格式化的日期。
date_get_last_errors()返回日期字元串中的警告/錯誤。
date_interval_create_from_date_string()從字元串的相關部分建立一個 DateInterval。
date_interval_format()格式化時間間隔。
date_isodate_set()設定 ISO 日期。
date_modify()修改時間戳。
date_offset_get()返回時區偏移。
date_parse_from_format()根據指定的格式返回一個帶有指定日期的詳細信息的關聯數組。
date_parse()返回一個帶有指定日期的詳細信息的關聯數組。
date_sub()從指定日期減去日、月、年、時、分和秒。
date_sun_info()返回一個包含有關指定日期與地點的日出/日落和黃昏開始/黃昏結束的信息的數組。
date_sunrise()返回指定日期與地點的日出時間。
date_sunset()返回指定日期與地點的日落時間。
date_time_set()設定時間。
date_timestamp_get()返回 Unix 時間戳。
date_timestamp_set()設定基於 Unix 時間戳的日期和時間。
date_timezone_get()返回給定 DateTime 對象的時區。
date_timezone_set()設定 DateTime 對象的時區。
date()格式化本地日期和時間。
getdate()返回某個時間戳或者當前本地的日期/時間的日期/時間信息。
gettimeofday()返回當前時間。
gmdate()格式化 GMT/UTC 日期和時間。
gmmktime()返回 GMT 日期的 UNIX 時間戳。
gmstrftime()根據區域設定格式化 GMT/UTC 日期和時間。
idate()格式化本地時間/日期為整數。
localtime()返回本地時間。
microtime()返回當前 Unix 時間戳的微秒數。
mktime()返回一個日期的 Unix 時間戳。
strftime()根據區域設定格式化本地時間/日期。
strptime()解析由 strftime() 生成的時間/日期。
strtotime()將任何英文文本的日期或時間描述解析為 Unix 時間戳。
time()返回當前時間的 Unix 時間戳。
timezone_abbreviations_list()返回包含夏令時、偏移量和時區名稱的關聯數組。
timezone_identifiers_list()返回帶有所有時區標識符的數值數組。
timezone_location_get()返回指定時區的位置信息。
timezone_name_from_ abbr()根據時區縮略語返回時區名稱。
timezone_name_get()返回時區的名稱。
timezone_offset_get()返回相對於 GMT 的時區偏移。
timezone_open()創建一個新的 DateTimeZone 對象。
timezone_transitions_get()返回時區的所有轉換。
timezone_version_get()返回時區資料庫的版本。


PHP Date / Time 常量

PHP:指示支持該常量的最早的 PHP 版本。

函式描述PHP
checkdate() 驗證格利高里日期。 3
date_default_timezone_get() 返回默認時區。 5
date_default_timezone_set() 設定默認時區。 5
date_sunrise() 返回給定的日期與地點的日出時間。 5
date_sunset() 返回給定的日期與地點的日落時間。 5
date() 格式化本地時間/日期。 3
getdate() 返回日期/時間信息。 3
gettimeofday() 返回當前時間信息。 3
gmdate() 格式化 GMT/UTC 日期/時間。 3
gmmktime() 取得 GMT 日期的 UNIX 時間戳。 3
gmstrftime() 根據本地區域設定格式化 GMT/UTC 時間/日期。 3
idate() 將本地時間/日期格式化為整數 5
localtime() 返回本地時間。 4
microtime() 返回當前時間的微秒數。 3
mktime() 返回一個日期的 Unix 時間戳。 3
strftime() 根據區域設定格式化本地時間/日期。 3
strptime() 解析由 strftime 生成的日期/時間。 5
strtotime() 將任何英文文本的日期或時間描述解析為 Unix 時間戳。 3
time() 返回當前時間的 Unix 時間戳。 3

實例

<?php

$date1="2006-05-25 17:50:38";

echo date("Y/m/d",strtotime($date1));

?>

date("Y-m-d H:i:s", $t)

舉例:

date("Y-m-d H:i:s",strtotime($row["validTime"]) //2007-01-18 15:27:31

date("Y/m/d H:i:s",strtotime($row["validTime"]) //2007/01/18 15:27:31

date("m-d H:i:s",strtotime($row["validTime"]) //01-18 15:27:31

date("Y-m-d",strtotime($row["validTime"]) //2007-01-18

用數字顯示當前時間:

<?php

echotime();//顯示結果是一串數字時間戳

?>

time()配合date()顯示當前時間

<?php

echo date("Y-m-d H:i:s",time());//顯示結果是字元串型當前時間

//其中Y-m-d之間的縱橫線和空格,是可以替換成其他字元的,所以也可以寫成下面這樣:

echo date("Y年m月d日",time());

?>

相關詞條

熱門詞條

聯絡我們