首頁 >後端開發 >Python教學 >如何在 Python 中將 Unix 時間戳字串轉換為人類可讀的日期?

如何在 Python 中將 Unix 時間戳字串轉換為人類可讀的日期?

Barbara Streisand
Barbara Streisand原創
2024-12-13 15:20:14205瀏覽

How Can I Convert Unix Timestamp Strings to Human-Readable Dates in Python?

在Python 中將Unix 時間戳字串轉換為可讀日期

Unix 時間戳記是日期和時間的數字表示形式,表示自紀元(1970 年1 月1 日,00:00)以來經過的秒數: 00:00 世界標準時間)。雖然方便儲存和操作,但它們不可讀。為了將 Unix 時間戳字串轉換為更美觀的格式,Python 提供了幾個有用的模組。

使用 datetime 模組

datetime 模組為時間戳轉換提供了全面的解決方案。 datetime.utcfromtimestamp() 函數採用以整數表示的時間戳,並傳回表示 UTC 中對應日期和時間的日期時間物件。然後可以使用 strftime() 方法根據指定的格式字串格式化 datetime 物件。

from datetime import datetime

# Timestamp as a string
timestamp = "1284101485"

# Convert to datetime object
dt = datetime.utcfromtimestamp(int(timestamp))

# Format using strftime
formatted_date = dt.strftime("%Y-%m-%d %H:%M:%S")

print(formatted_date)

這個方法可以處理秒和毫秒的時間戳,確保各種場景下的準確轉換。

使用 time 模組

或者,time 模組提供 ctime() 函數將時間戳轉換為時間戳人類可讀的字串表示。雖然不如 datetime 模組通用,但 ctime() 可用於基本時間戳轉換:

timestamp = "1284101485"

# Convert to Unix timestamp
unix_timestamp = int(timestamp)

# Convert to human-readable string
human_readable_date = time.ctime(unix_timestamp)

print(human_readable_date)

以上是如何在 Python 中將 Unix 時間戳字串轉換為人類可讀的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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