簡體   English   中英

Arrow中時間戳的區別

[英]Difference between timestamps in Arrow

我如何讓Arrow返回兩個時間戳之間的小時差異?

這就是我所擁有的:

difference = arrow.now() - arrow.get(p.create_time())
print(difference.hour)

p.create_time()是當前正在運行的進程的創建時間的時間戳。

返回:

AttributeError: 'datetime.timedelta' object has no attribute 'hour'

編輯:我不想要所有三種格式的總時間,我希望它作為余數,例如。 “3天,4小時,36分鍾”不是“3天,72小時,4596分鍾”

給定2個日期格式,從字符串格式化為arrow類型。

>>> date_1 = arrow.get('2015-12-23 18:40:48','YYYY-MM-DD HH:mm:ss')
>>> date_2 = arrow.get('2017-11-15 13:18:20','YYYY-MM-DD HH:mm:ss')
>>> diff = date_2 - date_1

區別在於datetime.timedelta數據類型。

>>> print type(diff)
<type 'datetime.timedelta'>

並導致:

>>> print diff
692 days, 18:37:32

要使其格式化,以便您有D days, H hours, M minutes, S seconds您將分別獲得日期,然后使用divmod函數獲取其他信息。

>>> days = diff.days # Get Day 
>>> hours,remainder = divmod(diff.seconds,3600) # Get Hour 
>>> minutes,seconds = divmod(remainder,60) # Get Minute & Second 

結果將是:

>>> print days, " Days, ", hours, " Hours, ", minutes, " Minutes, ", seconds, " Second"
692  Days,  18  Hours,  37  Minutes,  32  Second

暫無
暫無

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

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