2016-01-23 58 views
-1

在蟒蛇,我想轉換格式化的日期+如時間+時區字符串的東西:轉換格式的日期和時間字符串劃時代的時間在Python

"Sat Jan 23 08:06:59 PST" 

...以劃時代的時間(或其他可定義的格式)。我確信有一個簡單的方法可以做到這一點已經存在,但在環視datetime python庫後,我找不到我正在尋找的東西。任何關於如何完成的想法?

+0

那麼你具體的期望輸出是什麼? – Radek

+0

以秒爲單位的紀元時間將會很好 – HotDogCannon

+1

時區縮寫不明確。 ['PST'](https://en.wikipedia.org/wiki/List_of_time_zone_abbreviations)可代表太平洋標準時間(UTC-08)或菲律賓標準時間(UTC + 08)。 – unutbu

回答

1

datetime.strptime(date_string, format)返回對應於date_string一個datetime,根據format解析。然後您可以使用datetime.timestamp()將日期時間元組轉換爲紀元時間。 例如:

from datetime import datetime 

datetime.timestamp(datetime.strptime('Sunday, September 26, 2010 at 8:35 PM', "%A, %B %d, %Y at %I:%M %p")) 

>>1285547700.0 

不知道如何準確地轉換時區。

+0

使用'some_object.method()'語法而不是'klass.method(some_object)'(Python允許但是你應該總是使用第一個,除非你有更好的理由選擇另一個)。 '.timestamp()'假定本地時區爲一個天真的日期時間對象。在問題中沒有跡象表明輸入時間在當地時區。 – jfs

+0

應該讀取datetime.fromtimestamp – HotDogCannon

相關問題