簡體   English   中英

將 UTC 日期時間轉換為 UTC 紀元

[英]Convert UTC datetime to UTC epoch

我正在從 UTC 時間的 API 中提取交易日期。

我的目標是將此 UTC 日期時間轉換為 UTC 紀元時間。

目前,看起來 .timestamp() 將日期時間的時區更改為我的本地時區。

任何見解表示贊賞!

INPUT:
# Get timestamp of transaction from events - (Note: events = data from API request)
transaction_time = event['transaction']['timestamp'] 
# Print transaction time value - (Data Type: str)
print("Transaction time:", transaction_time)

# Parse transaction_time
transaction_time_parsed = parser.parse(str(transaction_time))
# Print transaction_time_parsed value - (Data Type: datetime.datetime)
print("Parsed transaction time:", transaction_time_parsed)

# Convert transaction_time_parsed to epoch time and remove decimal
transaction_epoch_time = format((parser.parse(str(transaction_time)).timestamp()), '.0f')
# Print transaction_epoch_time value - (Data Type: str)
print("After .timestamp() & epoch conversion:", transaction_epoch_time)

OUTPUT:
Transaction time: 2021-11-11T23:12:19
Parsed transaction time: 2021-11-11 23:12:19
After .timestamp() & epoch conversion: 1636690339

1636690339 轉換為:

格林威治標准時間:2021-11-12 4:12:19

您的時區:2021-11-11 23:12:19 GMT-05:00

請參閱@MrFuppes 評論以獲取答案:

如果您沒有將時區設置為 Python 日期時間 object,它將假定它代表本地時間。 這就是為什么您的 Unix 時間與您的本地時間的 UTC 偏移量不同的原因。 因此,例如通過 transaction_time_parsed = transaction_time_parsed.replace(tzinfo=timezone.utc) 設置 UTC,並從 datetime 模塊導入時區。 – MrFuppes 11 分鍾前

另請參閱有關 naive vs. aware datetime 的文檔 – MrFuppes 9 分鍾前

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM