提问人:Rajiv Bhalla 提问时间:11/9/2022 最后编辑:accdiasRajiv Bhalla 更新时间:11/9/2022 访问量:30
以特定格式获取 GMT 时间
Get time in GMT in a specific format
问:
我想要一个使用Python的下面提到的格式的时间。
Tue, 08 Nov 2022 15:35:20 GMT
- 我应该能够以上述格式获取当前时间;
- 然后,我应该能够在其中添加天数,并以上述相同的格式获取日期和时间(例如,我希望日期落在天数之后)。
n
任何帮助将不胜感激。
我尝试了以下代码,但没有得到预期的结果:
start_date = str(datetime.now()).split(".")[0]
due_date = str((datetime.now() + timedelta(days=2))).split(".")[0]
输出:
2022-11-08 23:45:15
2022-11-10 23:45:15
答:
-1赞
Mateus Coelho
11/9/2022
#1
您可以尝试使用以下功能:
from datetime import datetime, timedelta
def get_now():
return datetime.now().strftime('%a, %d %b %Y %H:%M:%S GMT')
def n_days_from_now(n):
now = get_now()
return (datetime.now() + timedelta(days = n)).strftime('%a, %d %b %Y %H:%M:%S GMT')
评论
0赞
Rajiv Bhalla
11/9/2022
感谢您抽出时间@Mateus。使用您的代码,我得到的输出为:2022 年 11 月 11 日星期五格林威治标准时间在输出中丢失。
0赞
Rajiv Bhalla
11/9/2022
能够使用'%a, %d %b %Y %H:%M:%S GMT'获取时间
0赞
Mateus Coelho
11/9/2022
请立即重试
0赞
accdias
11/9/2022
所有这些来回转换都没有任何意义。只需使用对象,并在需要将它们呈现给最终用户时将其转换为所需格式的字符串。另外,当您可以简单地立即调用对象时,创建一个函数来获取对象有什么意义?datetime
datetime.now()
0赞
accdias
11/9/2022
另外,如果您不使用它,为什么要导入?date
评论
datetime.utcnow().strftime('%a, %b %m %Y %T GMT')