在蟒蛇,我想轉換格式化的日期+如時間+時區字符串的東西:轉換格式的日期和時間字符串劃時代的時間在Python
"Sat Jan 23 08:06:59 PST"
...以劃時代的時間(或其他可定義的格式)。我確信有一個簡單的方法可以做到這一點已經存在,但在環視datetime
python庫後,我找不到我正在尋找的東西。任何關於如何完成的想法?
在蟒蛇,我想轉換格式化的日期+如時間+時區字符串的東西:轉換格式的日期和時間字符串劃時代的時間在Python
"Sat Jan 23 08:06:59 PST"
...以劃時代的時間(或其他可定義的格式)。我確信有一個簡單的方法可以做到這一點已經存在,但在環視datetime
python庫後,我找不到我正在尋找的東西。任何關於如何完成的想法?
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
不知道如何準確地轉換時區。
使用'some_object.method()'語法而不是'klass.method(some_object)'(Python允許但是你應該總是使用第一個,除非你有更好的理由選擇另一個)。 '.timestamp()'假定本地時區爲一個天真的日期時間對象。在問題中沒有跡象表明輸入時間在當地時區。 – jfs
應該讀取datetime.fromtimestamp – HotDogCannon
是這樣的? (對於Python 3.3+ - DOC:https://docs.python.org/3/library/datetime.html?highlight=re#datetime.datetime.timestamp)
import datetime
datetime.datetime.now().timestamp()
使用'time.time()'而不是'datetime.now()。timestamp()'(它不太複雜,前者即使在DST轉換期間也能工作)。另外,我看不出將'Sat Jan 23 08:06:59 PST''轉換成「自紀元以來的秒」時間有何幫助。 – jfs
那麼你具體的期望輸出是什麼? – Radek
以秒爲單位的紀元時間將會很好 – HotDogCannon
時區縮寫不明確。 ['PST'](https://en.wikipedia.org/wiki/List_of_time_zone_abbreviations)可代表太平洋標準時間(UTC-08)或菲律賓標準時間(UTC + 08)。 – unutbu