date
根据给定格式对一个日期变量进行格式化。
可用的格式字符串:
格式化字符 | 描述 | 示例输出 |
---|---|---|
a | 'a.m.'或'p.m.' | 'a.m.' |
A | 'AM'或'PM' | 'AM' |
b | 月份,文字形式,3个字母,小写。 | “jan” |
B | 未实现。 | |
c | ISO 8601格式 | 2008-01-02T10:30:00.000123+02:00 |
d | 月的日子,带前导零的2位数字。 | '01'到'31' |
D | 周几的文字表述形式,3个字母。 | 'Fri' |
e | 时区名称 | '','GMT','-500','US/Eastern'等 |
E | 月份,分地区。 | |
f | 时间 | '1','1:30' |
F | 月,文字形式。 | 'January' |
g | 12小时格式,无前导零。 | '1'到'12' |
G | 24小时格式,无前导零。 | '0'到'23' |
h | 12小时格式。 | '01'到'12' |
H | 24小时格式。 | '00'到'23' |
i | 分钟 | '00'到'59' |
I | 夏令时间,无论是否生效。 | '1'或'0' |
j | 没有前导零的月份的日子。 | '1'到'31' |
l | 星期几,完整英文名 | 'Friday' |
L | 布尔值是否是一个闰年。 | True或False |
m | 月,2位数字带前导零。 | '01'到'12' |
M | 月,文字,3个字母。 | “Jan” |
n | 月无前导零。 | '1'到'12' |
N | 美联社风格的月份缩写。 | 'Jan.','Feb.','March','May' |
o | ISO-8601周编号 | '1999' |
O | 与格林威治时间的差,单位小时。 | '+0200' |
P | 时间为12小时 | '1 am','1:30 pm','midnight','noon','12:30 pm'> |
r | RFC 5322格式化日期。 | 'Thu, 21 Dec 2000 16:01:07 +0200' |
s | 秒,带前导零的2位数字。 | '00'到'59' |
S | 一个月的英文序数后缀,2个字符。 | 'st','nd','rd'或'th' |
t | 给定月份的天数。 | 28 to 31 |
T | 本机的时区。 | 'EST','MDT' |
u | 微秒。 | 000000 to 999999 |
U | 自Unix Epoch以来的秒数(1970年1月1日00:00:00 UTC)。 | |
w | 星期几,数字无前导零。 | '0'(星期日)至'6'(星期六) |
W | ISO-8601周数,周数从星期一开始。 | 1,53 |
y | 年份,2位数字。 | '99' |
Y | 年,4位数。 | '1999' |
z | 一年中的日子 | 0到365 |
Z | 时区偏移量,单位为秒。 | -43200到43200 |
范例:
{{ value|date:"D d M Y" }}
如果value是一个datetime对象,比如datetime.datetime.now(),输出将是字符串'Wed 09 Jan 2008'。
可以将date与time过滤器结合使用,以呈现datetime值的完整表示形式。 例如。:
{{ value|date:"D d M Y" }} {{ value|time:"H:i" }}