python中各類時間的計算

2022-07-13 23:27:27 字數 1981 閱讀 6096

nowtime=time.localtime()

獲取當前系統日期:

nowdate=datetime.datetime(nowtime[0],nowtime[1],nowtime[2])

日期格式轉換:

basetime="20121012" #轉換成2012-10-12

mouth = basetime[4:6]

year = basetime[0:4]

day = basetime[6:8]

destime = year +"-"+mouth+"-"+day

獲取當前系統時間,並轉換成字串型別:

curtime = time.strftime("%y-%m-%d %x", time.localtime(time.time()))

basetime="20121012"               #字串日期

delta=3                                       #計算3天後的日期,如果是delta=-3,計算3天前的日期

d1 = datetime.datetime(string.atoi(basetime[0:4]),string.atoi(basetime[4:6]),string.atoi(basetime[6:8]))

d2 = d1 + datetime.timedelta(days = delta)

deltadate=d2.strftime("%y%m%d") 

字串轉換成時間 string -> time 和 time  -> string  和 time ->  datetime:

date="2012-04-05"

print  type(date)                  #檢視date的型別

date=time.strptime(date,"%y-%m-%d")                           #字串string型別時間轉換成time型別時間

print  type(date)                 #檢視date的型別

date=time.strftime("%y-%m-%d",date)                             #time型別時間轉換成字串string型別時間

print type(date) #檢視date的型別

date="2012-04-05"

date=time.strptime(date,"%y-%m-%d")                            #字串string型別時間轉換成time型別時間

print type(date) #檢視date的型別

date=datetime.datetime(date[0],date[1],date[2])               #time型別時間轉換成datetime型別時間

print type(date) #檢視date的型別

計算兩個日期之間的時間查:

d1 = datetime.datetime(2005, 2, 16)

d2 = datetime.datetime(2004, 12, 31)

# 結果:47

print (d1 - d2).days

#上例演示了計算兩個日期相差天數的計算。

starttime = datetime.datetime.now()

....

endtime = datetime.datetime.now()

print (endtime - starttime).seconds

#上例演示了計算執行時間的例子,以秒進行顯示。

d1 = datetime.datetime.now()

d3 = d1 + datetime.timedelta(days =10)

print str(d3)

print d3.ctime()

# 上例演示了計算當前時間向後10天的時間。

# 如果是小時 days 換成 hours

Python中datetime 計算時間

python中通過datetime模組可以很方便的計算兩個時間的差,datetime的時間差單位可以是天 小時 秒,甚至是微秒,下面我們就來詳細看下datetime的強大功能 from datetime import datetime a datetime.now b datetime.now a ...

python統計計算時間 按日期時間統計中的記錄數

我將一些資料載入到pandasdataframe中,我想將這些資料聚合到日期時間間隔中,並計算每個間隔內的記錄數。問題是,我發現的聚合到日期時間間隔並計算每個間隔內的記錄數的方法看起來相當笨拙,而且可能不是最有效的方法。改變我想分組計算tweet數量的間隔也是一件痛苦的事。在data timesta...

python 中如何計算時間差

q 如何方便的計算兩個時間的差,如兩個時間相差幾天,幾小時等 a 使用datetime模組可以很方便的解決這個問題,舉例如下 import datetime d1 datetime.datetime 2005,2,16 d2 datetime.datetime 2004,12,31 d1 d2 da...