首頁  >  文章  >  後端開發  >  輸出格式化的日期和時間實例詳解

輸出格式化的日期和時間實例詳解

怪我咯
怪我咯原創
2017-04-17 17:59:142770瀏覽

我們在前面講解使用date()函數取得當前日期和時間的時候已經了解date()函數的語法了,我們這裡重點講解date()函數的參數format的格式化選項。

參數format的格式化選項如下表:

#
format參數 說明
#a 小寫的上午值和下午值,傳回值am或pm
A 大寫的上午值和下午值,傳回值am或pm
B Swatch Internet標準時間,傳回值(000 到999)
#d 一個月中的第幾天,有前導0的兩位數字(從01 到31)
D  星期中的第幾天,文字格式,3個字母,傳回值Mon~Sun
F 月份,完整的文字格式,傳回值January~December
#h 小時,12小時格式,沒有前導零,傳回值1~12
H  小時,24小時格式,沒有前導零,回傳值0~23
i 有前導零的分鐘數,傳回值0~59
#I 判斷是否為夏令時,回傳值如果是夏令時為1,否則為0
j 月份中的第幾天,沒有前導零,回傳值1~31
l(L的小寫) 星期數,完整的文字格式,傳回值Sunday~Saturday
L #判斷是否為潤年,傳回值如果是閏年為1,否則為0
m 數字表示的月份,有前導0,傳回值為01~12
#M 3個字母縮寫表示的月份,傳回值Jan~Dec
n 數字表示的月份,沒有前導零,傳回值1~12
O #與格林威治時間相差的小時數,如+0200
r RFC822格式的日期,如Thu,21Dec 2000 16:01:07+0200
s #秒數,有前導零,回傳值00~59
S 每月天数后面的英文后缀,两个字符,如st,nd,rd或者th,可以和j一起使用
t 指定月份所应有的天数,28~31
T 本机所在的时区
U 从Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数
w 星期中的第几天,数字表示,返回值0~6
W IOS-8601格式年份中的第几周,每周从星期一开始
y 两位数字表示的年份,返回值如88或08
Y
4位完整数字表示的年份,返回值如 2017,2018
z 年份中的第几天,返回值0~366
Z 以秒为单位的时区偏移量。UTC 以西时区的偏移量为负数(-43200 到 50400)

实例

date()函数可以对format选项随意地组合。在本例中,既有单独输出一个参数的情况,也有输出多个参数的情况,最好还输出转义字符,实例代码如下:

<?php
header("Content-type:text/html;charset=utf-8");    //设置编码

echo "输出单个变量:".date("Y")."-".date("m")."-".date("d")."<br/>";

echo "输出组合变量".date("Y-m-d")."<br/>";

echo "输出更详细的日期和时间".date("Y-m-d H:i:s")."<br/>";

echo "还可以更详细".date("l Y-m-d H:i:s T")."<br/>";

echo "输出转义字符:".date("\T\o\d\a\y \i\s  \\t\h\e jS \o\f \y\\e\a\\r");
?>

运行结果如下图:

輸出格式化的日期和時間實例詳解

上面就是我们对date()函数format参数的格式化实例,下一节,我们讲解“将日期和时间解析为UNIX”时间戳。

以上是輸出格式化的日期和時間實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn