首頁  >  文章  >  後端開發  >  如何在 Python 中解析帶有縮寫時區名稱的時間戳字串?

如何在 Python 中解析帶有縮寫時區名稱的時間戳字串?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-24 08:59:30523瀏覽

How to Parse Timestamp Strings with Abbreviated Timezone Names in Python?

在Python 中解析帶有縮寫時區名稱的時間戳字串

解析帶有縮寫字符串時區名稱的時間戳字串

解析帶有縮寫字符串時區名稱的時間戳字符串在Python 中提出了獨特的挑戰。內建的 dateutil 函式庫提供了一個 parser.parse() 函數來促進時間戳解析,但它本身並不能解決時區縮寫。

為了解決這個問題,一個簡單有效的解決方案利用了 tzinfos 關鍵字參數解析器.parse()。此參數接受將時區縮寫映射到對應的 GMT 偏移量(以秒為單位)的字典。
<code class="python">import dateutil.parser as dp

s = 'Sat, 11/01/09 8:00PM'

# Create timezone abbreviation to offset dictionary
tzd = {
    'PST': -8*3600,
    'PDT': -7*3600,
    'MST': -7*3600,
    'MDT': -6*3600,
    'CST': -6*3600,
    'CDT': -5*3600,
    'EST': -5*3600,
    'EDT': -4*3600
}

for tz_code in ('PST','PDT','MST','MDT','CST','CDT','EST','EDT'):
    dt = s+' '+tz_code
    print(dt, '=', dp.parse(dt, tzinfos=tzd))</code>

要填入 tzinfos 字典,可以手動建立或從外部來源取得時區縮寫和偏移量清單。建立字典後,以下程式碼示範如何解析時間戳字串並檢索其對應的時區:

此程式碼迭代提供的時區縮寫,對於每個縮寫,它解析時間戳字串並檢索顯示解析後的日期時間物件以及對應的時區名稱。 這種方法有效地處理帶有縮寫時區的時間戳字串,可以輕鬆解析和解釋。

以上是如何在 Python 中解析帶有縮寫時區名稱的時間戳字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn