簡體   English   中英

如何使用python 3.8在ubuntu上以當地時間計算UTC

[英]How to calculate utc in local time on ubuntu with python 3.8

我有一個在 ubuntu 服務器(18.04)上運行的用 python 3.8 編寫的 Web 應用程序。 對服務器的請求由 nginx 服務器處理。

可以上傳 pdf 和 excel 文件,網站應顯示上傳文件的日期和時間。 這是有效的,但顯示了 UTC 時間,我希望網站顯示實際當地時間(歐洲/柏林 UTC +1/+2)。 所以我只是嘗試在 python 代碼中轉換時間:

utc_diff = 1
cur_time = time.time()

if time.localtime(cur_time).tm_isdst: # 檢查夏令時/冬令時
>> utc_diff = 2

... (datetime.fromtimestamp(round(timestamp)) + timedelta(hours=utc_diff))

或者

utc = datetime.utcnow()
ltz = datetime.astimezone(utc)
diff = str(ltz).split("+")
diff = diff[1].split(":")

... datetime.fromtimestamp(round(timestamp)) + timedelta(hours=int(diff))

問題是我只能計算例如 +2 小時,但如果我想使用時間或日期時間模塊的任何功能,它只能在我的本地 Windows pc 上運行,但不能在服務器上運行。

datetime.fromtimestamp(round(timestamp)) + timedelta(hours=int(diff))在本地和服務器上工作。

我必須如何編碼才能使其在服務器上工作?

我認為您不想手動進行時間偏移。 我想你想要更像的東西:

import time

now = time.time()
print(time.strftime("%H:%M:%S", time.gmtime(now)))
print(time.strftime("%H:%M:%S", time.localtime(now)))

暫無
暫無

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

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