django datetime format 日期格式化

时间:2023-03-08 19:58:11
django datetime format 日期格式化

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')

output:

datetime.date(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'))

output:

datetime.time(23,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'))

output:

datetime.datetime(2014, 12, 11, 23, 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