PHP學習筆記1.1——date()函式的多種用法,取出各種不同格式的時間,非常全面...

weixin_30924079發表於2020-04-04

  語法格式: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

轉載於:https://www.cnblogs.com/kinfriend/p/3601323.html

相關文章