python-3.x - 如何使用python 3.8在ubuntu上计算当地时间的UTC
问题描述
我有一个在 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 电脑上工作,但不能在服务器上工作。
该线路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)))
推荐阅读
- python - 用于大数据的 Python3 的 Reed-Solomon 代码
- c# - 如何使用rigidbody.moveposition移动玩家,但将玩家移动到他正在寻找的位置并根据该移动玩家?
- excel - =0/1 和 0 之间的差异
- javascript - 为什么提交表单时数据没有了,出现“TypeError: NetworkError when trying to fetch resource”?
- git - 如何在 Git 中将 branchA 的 branchB 合并到 Master 中?
- java - 带有参数和身份验证的 Java Get 请求
- flutter - 如何在颤动中使用custompainter矩形内的位置行?
- jupyter-notebook - 如何在 Jupyter Notebook 中动态更新 Holoviews 绘图布局?
- javascript - Mongoose 在对象字符串日期数组中按日期查找
- c# - 无法在 WPF 中最大化 MahApps.Metro 窗口