當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Epoch Time轉Date Time用法及代碼示例


新紀元時間,也稱為 Unix 時間或 POSIX 時間,是一種將時間表示為自 1970 年 1 月 1 日星期四 00:00:00 協調世界時 (UTC) 以來經過的秒數的方法。人類可讀的日期和時間是編程中的一項常見任務,尤其是在 Python 中。在本文中,我們將探討一些簡單且常用的方法來實現這種轉換。

如何在 Python 中將紀元時間轉換為日期時間?

以下是如何將紀元時間轉換為日期時間的方法Python

使用將紀元時間轉換為日期時間time模塊

在此示例中,此代碼使用 `time` 模塊將給定的紀元時間 (1613474400) 轉換為表示 UTC 日期和時間的格式化字符串,格式為‘YYYY-MM-DD HH:mm:ss’。

Python3


import time
epoch_time = 1613474400  # Replace with your epoch time
formatted_time = time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(epoch_time))
print(formatted_time)
輸出
2021-02-16 11:20:00

使用將紀元時間轉換為日期時間datetime模塊

在此示例中,此代碼利用 `datetime` 模塊將給定的紀元時間 (1613474400) 轉換為 UTC `datetime` 對象,然後將其格式化為字符串表示形式(‘YYYY-MM-DD HH:mm:ss’)。

Python3


from datetime import datetime
epoch_time = 1613474400  # Replace with your epoch time
dt_object = datetime.utcfromtimestamp(epoch_time)
formatted_time = dt_object.strftime('%Y-%m-%d %H:%M:%S')
print(formatted_time)
輸出
2021-02-16 11:20:00

使用 A 將紀元時間轉換為日期時間rrow Library

在此示例中,此代碼使用`` 轉換給定紀元時間的庫(1613474400) 到表示日期和時間的格式化字符串‘YYYY-MM-DD時:分:秒’格式。

Python3


import arrow
epoch_time = 1613474400  # Replace with your epoch time
formatted_time = arrow.get(epoch_time).format('YYYY-MM-DD HH:mm:ss')
print(formatted_time)

輸出

2021-02-16 11:20:00

使用 P 將紀元時間轉換為日期時間andas Library

在此示例中,此代碼使用` Pandas ` 轉換給定紀元時間的庫(1613474400) 到表示日期和時間的格式化字符串‘YYYY-MM-DD時:分:秒' 格式。結果存儲在 DataFrame 列中。

Python3


import pandas as pd
epoch_time = 1613474400  # Replace with your epoch time
df = pd.DataFrame({'epoch_time': [epoch_time]})
df['formatted_time'] = pd.to_datetime(df['epoch_time'], unit='s').dt.strftime('%Y-%m-%d %H:%M:%S')
formatted_time = df['formatted_time'].iloc[0]
print(formatted_time)

輸出

2021-02-16 11:20:00

結論

總之,在 Python 中將紀元時間轉換為人類可讀的日期和時間可以通過各種簡單的方法來實現。使用標準庫,例如timedatetime提供簡單有效的解決方案,可以輕鬆轉換和格式化。此外,外部庫如arrowpandas提供替代方法,提供靈活性和附加函數。無論是使用內置模塊的簡單性還是外部庫的增強函數。



相關用法


注:本文由純淨天空篩選整理自佚名大神的英文原創作品 Convert Epoch Time to Date Time in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。