django datetime format 日期格式化
www.jx-lab.com
python 中 date,datetime,time对象都支持strftime(format)方法,但有一些区别:
1.date ,会省略 时、分、秒、毫秒
2.time ,会省略 年、月、日
下面是三种对象的格式化示例:
1.日期格式化
code:
from datetime import date
d=date(2014,12,11)
print(d)
print(d.strftime('%Y-%m-%d')
d=date(2014,12,11)
print(d)
print(d.strftime('%Y-%m-%d')
output:
datetime.date(2014,12,11)
2014-12-11
2014-12-11
2.时间格式化
code:
from datetime import time
t=time(23,12,56)
print(t)
#24小时
print(t.strftime('%H:%M:%S'))
#12小时
print(t.strftime('%I:%M:%S'))
t=time(23,12,56)
print(t)
#24小时
print(t.strftime('%H:%M:%S'))
#12小时
print(t.strftime('%I:%M:%S'))
output:
datetime.time(23,12,56)
23:12:56
11:12:56
23:12:56
11:12:56
3.日期和时间格式化
code:
from datetime import datetime
dt=datetime(2014,12,11,23,12,56)
print(dt)
#24小时
print(dt.strftime('%Y-%m-%d %H:%M:%S'))
#12小时
print(dt.strftime('%Y-%m-%d %I:%M:%S'))
dt=datetime(2014,12,11,23,12,56)
print(dt)
#24小时
print(dt.strftime('%Y-%m-%d %H:%M:%S'))
#12小时
print(dt.strftime('%Y-%m-%d %I:%M:%S'))
output:
datetime.datetime(2014, 12, 11, 23, 12, 56)
2014-12-11 23:12:56
2014-12-11 11:12:56
2014-12-11 23:12:56
2014-12-11 11:12:56
4.常用格式化指令参考
周,以周一为例:
%a 一
%A 星期一
%w 1
天,以第一天为例:
%d 1
月,以一月为例:
%b 一
%B 一月
%m 01
年,以2014年为例:
%y 14
%Y 2014
小时,以晚上8点为列:
%H 20
%I 08
%p pm,根据当前时间格式化
分钟,以45分为例:
%M 45
秒,以45秒为例:
%S 45
毫秒,以0微妙为例:
%f 000000
%z
UTC offset in the form +HHMM or -HHMM (empty string if the the object is naive).
时区,以默认为例:
%Z (empty), UTC, EST, CST
一年的第几天:
%j 001---366
一年的第几周:
%U 00---53,周日为第一天
%W 00---53,周一为第一天
格式化日期,以2014-12-11为例:
%x 12/11/2014
格式化时间,以23:11:45为例:
%X 23:11:45