Python 日期时间函数
所有日期、時間的api都在datetime模塊內。
1. 日期輸出格式化 datetime => string
import datetime
now = datetime.datetime.now()
now.strftime('%Y-%m-%d %H:%M:%S') ?
輸出
'2015-04-07 19:11:21'
strftime是datetime類的實例方法。
?
2. 日期輸出格式化 string => datetime
import datetime
t_str = '2015-04-07 19:11:21'
d = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S')
strptime是datetime類的靜態方法。
?
3. 日期比較操作
在datetime模塊中有timedelta類,這個類的對象用于表示一個時間間隔,比如兩個日期或者時間的差別。
構造方法:
import datetime
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) ?
所有的參數都有默認值0,這些參數可以是int或float,正的或負的。
可以通過 timedelta.days、tiemdelta.seconds 等獲取相應的時間值。
timedelta 類的實例,支持加、減、乘、除等操作,所得的結果也是 timedelta 類的實例。比如:
import datetime
year = datetime.timedelta(days=365)
ten_years = year *10
nine_years = ten_years - year ?
同時,date、time和datetime類也支持與timedelta的加、減運算。
datetime1 = datetime2 + timedelta
timedelta = datetime1 - datetime2
這樣,可以很方便的實現一些功能。
?
4. 兩個日期相差多少天。
import datetime
d1 = datetime.datetime.strptime('2015-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')
d2 = datetime.datetime.strptime('2015-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')
delta = d1 - d2
print delta.days ?
輸出:3
?
5. 今天的n天后的日期。
import datetime
now = datetime.datetime.now()
delta = datetime.timedelta(days=3)
n_days = now + delta
print n_days.strftime('%Y-%m-%d %H:%M:%S') ?
輸出:
2015-04-10 19:16:34
?
#coding=utf-8
import datetime
now=datetime.datetime.now()
print now
?
#將日期轉化為字符串
datetime => string
import datetime
now=datetime.datetime.now()
print now.strftime('%Y-%m-%d %H:%M:%S')
?
#將字符串轉換為日期 string => datetime
import datetime
t_str = '2015-03-05 16:26:23'
d=datetime.datetime.strptime(t_str,'%Y-%m-%d %H:%M:%S')
print d
#在datetime模塊中有timedelta類,這個類的對象用于表示一個時間間隔,比如兩個日#期或者時間的差別。
?
#計算兩個日期的間隔
import datetime
d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')
d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')
delta = d1 - d2
print delta.days print delta
?
#今天的n天后的日期
import datetime
now=datetime.datetime.now()
delta=datetime.timedelta(days=3)
n_days=now+delta
print n_days.strftime('%Y-%m-%d %H:%M:%S')
datetime的好處是可以實現方便的時間運算,比如 endTime - starTime,這在時間duration計算時非常方便.
#指定日期的n天前/后的日期
date=datetime.datetime.now() - datetime.timedelta(1)??
date=datetime.datetime.now() + datetime.timedelta(1)
#python中時間日期格式化符號:
%y 兩位數的年份表示(00-99)
%Y 四位數的年份表示(000-9999)
%m 月份(01-12)
%d 月內中的一天(0-31)
%H 24小時制小時數(0-23)
%I 12小時制小時數(01-12)?
%M 分鐘數(00=59)
%S 秒(00-59)
%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366)
%p 本地A.M.或P.M.的等價符
%U 一年中的星期數(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%W 一年中的星期數(00-53)星期一為星期的開始
%x 本地相應的日期表示
%X 本地相應的時間表示
%Z 當前時區的名稱
%% %號本身
轉自
http://www.cnblogs.com/emanlee/p/4399147.html
http://www.cnblogs.com/kerwinC/p/5760811.html
轉載于:https://blog.51cto.com/codemaid/1893101
總結
以上是生活随笔為你收集整理的Python 日期时间函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SMB服务介绍
- 下一篇: cordova 强制竖屏