date_format()函数返回根据给定格式格式化的日期。
date_format(obj, format)
obj -DateTime对象
格式-它指定如何格式化结果-
d-每月的一天(从01到31)
D-一天的文本表示形式(三个字母)
j-每月中没有前导零的数字(1到31)
l(小写的“ L”)-一天的完整文本表示
N-一天的ISO-8601数字表示形式(周一为1,周日为7)
S-月份中一天的英语序数后缀(两个字符st,nd,rd或th。与j配合使用)
w-一天的数字表示形式(0代表星期日,6代表星期六)
z-一年中的一天(从0到365)
W-ISO-8601周的年数(从星期一开始的周)
F-一个月的完整文字表示(从一月到十二月)
m-月份的数字表示形式(从01到12)
M-一个月的简短文字表示(三个字母)
n-一个月的数字表示,不带前导零(1到12)
t-给定月份中的天数
L-是否为leap年(如果为a年则为1,否则为0)
o-ISO-8601年号
Y-一年的四位数表示
y-一年的两位数表示
a-小写的上午或下午
A-大写AM或PM
B-Swatch互联网时间(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-时区标识符(例如:UTC,大西洋/亚速尔群岛)
I(大写i)-日期是否为夏令时(如果为夏令时则为1,否则为0)
O-与格林威治时间(GMT)的时差,以小时为单位(例如:+0100)
T-PHP机器的时区设置(例如:EST,MDT)
Z-时区偏移量(以秒为单位)。UTC以西的偏移量为负,UTC以东的偏移量为正(-43200至43200)
c-ISO-8601日期(例如2004-02-12T15:19:21 + 00:00)
r-RFC 2822格式化日期(例如,Thu,2000年12月21日16:01:07 +0200)
U-Unix纪元以来的秒数(格林尼治标准时间1970年1月1日00:00:00)
date_format()函数在成功时返回格式化的日期,在失败时返回格式化的日期。
以下是一个例子-
<?php $dt = date_create("2018-09-30"); echo date_format($dt,"Y/m/d H:i:s"); ?>
输出结果
以下是输出-
2018/09/30 00:00:00