語法格式:date(string format.int timestamp);
引數一:format指定輸出的日期和時間的格式,具體的參見下表;
引數二:timestamp是可選引數,是時間戳,如果不指定,則使用本地時間time()。
使用例子:date("Y-m-s H:i:s");//獲取當前時間,返回值“2014-03-03 03:03:03”
注意:使用時記得設定時區,否則會與當前的北京時間相差8小時,原因是系統預設輸出的格林威治時間,而不是我們使用的東八區的北京時間。
有兩種方法可以修改時區:
(一)修改php.ini檔案中的設定,找到[date]下的“;date.timezone=”選項,將該項改為“date.timezone=Asia/Hong_Kong”,然後重啟Apache伺服器
(二)在程式中控制,通過在使用日期格式之前新增“date_default_timezone_set(timezone);”函式來完成對時區的設定,引數timezone為php可識別的時區名稱,如果你設定了一個php無法識別的時區名稱,php會預設採用UTC時區(與格林威治時間相同)。北京時間的時區PRC;重慶Asia/Chongqing;上海Asia/Shanghai;烏魯木齊Asia/Urumqi這幾個時區的時間是等效的。
引數format的格式化選項:
引數值 | 說明 |
a | 小寫的上午和下午值,返回am或者pm |
A | 大寫的上午和下午值,返回AM或者PM |
B | Swatch Internet標準時間,返回值000-999 |
d | 月份中的第幾天,有前導零,返回01-31 |
D | 星期中的第幾天,文字格式,3個字母,返回值Mon到Sun |
F | 月份,完整的文字格式,返回值January到December |
g | 小時,12小時格式,沒有前導零,返回值1-12 |
G | 小時,24小時格式,沒有前導零,返回值0-23 |
i | 有前導零的分鐘數,返回值00-59 |
I | 判斷是否為夏令時,如果是夏令時返回1,否則返回0 |
j | 月份中的第幾天,沒有前導零,返回值1-31 |
l | 星期數,完整的文字格式,返回值Sunday到Saturday |
L | 判斷是否為閏年,如果是閏年返回1,否則返回0 |
m | 數字表示的月份,有前導零,返回值01-12 |
M | 三個字母縮寫的月份,返回值Jan到Dec |
n | 數字表示的月份,沒有前導零,返回值1-12 |
o | 與格林威治相差的小時數,如0300 |
r | RFC 822格式的日期,如Thu,21 Dec 2000 16:01:07+0200 |
s | 秒數,有前導零,返回值00-59 |
S | 每月天數後面的英文字尾,2個字元,如st,nd,rd或者th,可以和j一起使用 |
t | 指定月份所應有的天數 |
T | 本機所在的時區 |
U | 從UNIX紀元(January 1970 00:00:00 GMT)開始至今的秒數 |
w | 星期中的第幾天,數字表示,返回值0-6 |
W | ISO-8601格式年份中的第幾周,每週從星期一開始 |
y | 2位數字表示的年份,返回值如13,14 |
Y | 4位數字表示的年份,返回值如2013,2014 |
z | 年份中的第幾天,返回值0-366 |
Z | 時差偏移量的秒數,UTC西邊的時區偏移量總是負的,UTC東邊的時區偏移量總是正的,返回值:-43200到43200 |