将当前时间转换为UTC时间的Python代码,只使用datetime包。

12 浏览
0 Comments

将当前时间转换为UTC时间的Python代码,只使用datetime包。

如何将当前本地时间和日期以 YYYY-MM-DD hh:mm:ss 格式转换为 Python 的 time 包中的 UTC 格式?我使用以下方法获取当前时间:\n

import time
time.strftime("%Y") + "-" + time.strftime("%m") + "-" + time.strftime("%d") + " " + time.strftime("%H") + ":" + time.strftime("%M") + ":" + time.strftime("%S")

0
0 Comments

原因:原问题中使用了time库中的datetime模块来获取当前时间,并尝试使用strftime()方法将本地时间转换为UTC时间。然而,strftime()方法只能将datetime对象转换为字符串,无法实现本地时间到UTC时间的转换。

解决方法:需要使用datetime库中的datetime模块来获取当前时间,并直接使用utcnow()方法获取UTC时间。不需要进行任何转换操作。

整理成的文章如下:

使用datetime.datetime替代time:

from datetime import datetime
time = datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S")

注意:"本地时间"可以通过datetime.now()获取,而datetime.utcnow()已经返回了UTC时间。strftime()方法不能将本地时间转换为UTC时间,它只能将datetime对象转换为字符串。

是的,F.Sebastian先生,您说得对。我的答案是基于原问题中time示例的。

文章结束。

0