以特定格式获取 GMT 时间

Get time in GMT in a specific format

提问人:Rajiv Bhalla 提问时间:11/9/2022 最后编辑:accdiasRajiv Bhalla 更新时间:11/9/2022 访问量:30

问:

我想要一个使用Python的下面提到的格式的时间。

Tue, 08 Nov 2022 15:35:20 GMT
  1. 我应该能够以上述格式获取当前时间;
  2. 然后,我应该能够在其中添加天数,并以上述相同的格式获取日期和时间(例如,我希望日期落在天数之后)。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 
Python 日期 时间 GMT

评论

1赞 MattDMo 11/9/2022
docs.python.org/3/library/......
0赞 accdias 11/9/2022
您可能正在寻找 .datetime.utcnow().strftime('%a, %b %m %Y %T GMT')

答:

-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
所有这些来回转换都没有任何意义。只需使用对象,并在需要将它们呈现给最终用户时将其转换为所需格式的字符串。另外,当您可以简单地立即调用对象时,创建一个函数来获取对象有什么意义?datetimedatetime.now()
0赞 accdias 11/9/2022
另外,如果您不使用它,为什么要导入?date