[英]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.