簡體   English   中英

兩個日期與時間模塊之間的Python差異

[英]Python difference between two dates with time module

有沒有辦法與時間而不是日期時間做時差,這就是我喜歡做的事情:

date1 = time.strptime('02/03/2016 16:01:55', '%d/%m/%Y %H:%M:%S')
date2 = time.localtime(time.time())
print date2 - date1

但是我只得到錯誤:

TypeError: unsupported operand type(s) for -: 'time.struct_time' and 'time.struct_time'

您可以使用time.mktime()來獲得,因為從那個時代的秒數time_struct

date = time.strptime('02/03/2016 16:01:55', '%d/%m/%Y %H:%M:%S')
seconds_since_epoch = time.mktime(date)
difference = time.time() - seconds_since_epoch
print time.local_time(difference)

希望這可以幫助

>>> from datetime import datetime
>>>
>>>
>>> d1 = datetime.strptime('02/03/2016 16:01:55', '%d/%m/%Y %H:%M:%S')
>>> d1
datetime.datetime(2016, 3, 2, 16, 1, 55)
>>> d2 = datetime.now()
>>> d1
datetime.datetime(2016, 3, 2, 16, 1, 55)
>>> d2
datetime.datetime(2016, 3, 3, 18, 7, 14, 931872)
>>> d2 - d1
datetime.timedelta(1, 7519, 931872)
>>> (d2 - d1).seconds
7519
>>> (d2 - d1).days
1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM