1. 日期輸出格式化
所有日期、時間的api都在datetime模組內。
1. datetime => string
now = datetime.datetime.now()strftime是datetime類的例項方法。now.strftime('%y-%m-%d %h:%m:%s')
#輸出2012-03-05 16:26:23.870105
2. string => datetime
t_str = '2012-03-05 16:26:23'strptime是datetime類的靜態方法。d = datetime.datetime.strptime(t_str, '%y-%m-%d %h:%m:%s')
2. 日期比較操作
在datetime模組中有timedelta類,這個類的物件用於表示乙個時間間隔,比如兩個日期或者時間的差別。
構造方法:
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類的例項。比如:
year = timedelta(days=365)同時,date、time和datetime類也支援與timedelta的加、減運算。ten_years = year *10
nine_years = ten_years - year
datetime1 = datetime2 +/- timedelta這樣,可以很方便的實現一些功能。timedelta = datetime1 - datetime2
1. 兩個日期相差多少天。
d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%y-%m-%d %h:%m:%s')輸出:3d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%y-%m-%d %h:%m:%s')
delta = d1 - d2
print delta.days
2. 今天的n天後的日期。
now = datetime.datetime.now()輸出:2012-03-08 17:44:50delta = datetime.timedelta(days=3)
n_days = now + delta
print n_days.strftime('%y-%m-%d %h:%m:%s')
#coding=utf-8import datetime
now=datetime.datetime.now()
print now
#將日期轉化為字串 datetime => string
print now.strftime('%y-%m-%d %h:%m:%s')
t_str = '2012-03-05 16:26:23'
#將字串轉換為日期 string => datetime
d=datetime.datetime.strptime(t_str,'%y-%m-%d %h:%m:%s')
print d
#在datetime模組中有timedelta類,這個類的物件用於表示乙個時間間隔,比如兩個日#期或者時間的差別。
#計算兩個日期的間隔
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天後的日期。
now=datetime.datetime.now()
delta=datetime.timedelta(days=3)
n_days=now+delta
print n_days.strftime('%y-%m-%d %h:%m:%s')
Python日期的加減等操作
python日期的加減等操作 1.日期輸出格式化 所有日期 時間的api都在datetime模組內。datetime string now datetime.datetime.now now.strftime y m d h m s strftime是datetime類的例項方法。string da...
Python日期的加減等操作
1.日期輸出格式化 所有日期 時間的api都在datetime模組內。1.datetime string now datetime.datetime.now now.strftime y m d h m s 輸出2012 03 05 16 26 23.870105 strftime是datetime...
Python日期的加減等操作
python日期的加減等操作 1.日期輸出格式化 所有日期 時間的api都在datetime模組內。1.datetime string now datetime.datetime.now now.strftime y m d h m s 輸出2012 03 05 16 26 23.870105 st...