簡體   English   中英

將人類可讀的日期和時間轉換為Unix時間浮動

[英]Converting human readable date and time into Unix time float

我必須將rsync的ls返回的日期和時間轉換為time.time()返回的Unix時代的時間浮點數。

對於我來說此刻看起來像是:2017/05/24 hh:mm:ss。 但是據我所知,隨着rsync使用ssh和native ls,它可能因機器而異,我希望通過它。

有沒有一種簡單的方法可以將大多數人類可讀的日期和時間普遍轉換回Unix時間浮點數? 要清楚。 我希望能夠將D和T的任何文本表示形式轉換為浮點數。

如果datetime可以做到這一點,我現在找不到。

您需要先使用time.strptime ,然后再使用calendar.timegm ,根據您要轉換為本地時間還是UTC時間,有不同的選項。 看看文檔。 要獲取浮點部分,您需要輸入小時,分鍾,秒和毫秒。 在您的示例中,您只提供了年,月和日,因此其余部分應為零,即沒有毫秒,因此沒有浮點部分。

這里是一個最小的例子:

import calendar, time

t = time.strptime('2017/05/24', '%Y/%m/%d')
epoch = calendar.timegm(time.struct_time(t))
print(epoch)

1495584000

暫無
暫無

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

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