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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM