我有一個2021-10-20 15:42:40 00:00通過 S3 獲得的日期時間字串
s3_object = s3_resource.Object("testunzipping", "DataPump_10000838.zip")
lastModified = s3_object.last_modified
lastModified = str(lastModified)
我需要將其轉換為unixepochtimestamp。在閱讀了另一個 SO 答案后,我正在嘗試這個
import datetime
time = datetime.datetime.strtotime(lastModified)
但我收到此錯誤:
"type object 'datetime.datetime' has no attribute 'strtotime'"
我還能如何將 str 或 datetime 物件轉換為 unixepochtimestamp?
uj5u.com熱心網友回復:
使用fromisoformat (Python 3.7 ):
import datetime
lastModified = "2021-10-20 15:42:40 00:00"
ts = datetime.datetime.fromisoformat(lastModified).timestamp()
print(ts)
# 1634744560.0 # Unix time in seconds
使用strptime:
import datetime
lastModified = "2021-10-20 15:42:40 00:00"
ts = datetime.datetime.strptime(lastModified, "%Y-%m-%d %H:%M:%S%z").timestamp()
print(ts)
# 1634744560.0 # Unix time in seconds
警告:此處的輸入有一個 UTC 偏移量 ( 00:00),如果決議正確,將提供已知的 datetime。那么一切都好。如果情況并非如此(未指定 UTC 偏移量或時區),您最終會得到樸素的 datetime,Python 將其視為local time。因此,如果您呼叫.timestamp(),它將首先轉換為 UTC(因為 Unix 時間指的是 UTC)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/331242.html
