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