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計算時非常方便.
python時間型別轉換
python中時間 日期 時間戳的轉換 1.簡介 在編寫 時,往往涉及時間 日期 時間戳的相互轉換。2.示例 引入模組 import time,datetime 2.1 str型別的日期轉換為時間戳 1 字元型別的時間 2 tss1 2013 10 10 23 40 00 3 轉為時間陣列 4 ti...
Python日期時間型別轉換
一 time轉換為datetime 1 datetime.datetime.fromtimestamp tm 2 datetime.datetime.utcfromtimestamp tm 二 datetime time 1 dt01.timestamp 2 dt01.timetuple 演示 fr...
時間型別轉換
日誌檔案中有好多時間型別,可以使用 dateformat物件來進行處理,具體處理步驟如下。string str 2013 11 03 15 59 59 dateformat sdf new dateformat yyyy mm dd hh mm ss date date sdf.parse str ...