使用datetime.datetime.now()
,我收到了一些格式错误的时间戳。
是否有一种直观的方式来创建这种格式的日期时间戳?
Wed Aug 7 13:38:59 2019 -0500
这在git日志中可以看到。
答案 0 :(得分:2)
您可以使用datetime.datetime.strftime()
来格式化日期,如下所示:
from datetime import datetime
d = '2019-08-07 13:38:59-0500'
d2 = datetime.strptime(d, '%Y-%m-%d %H:%M:%S%z')
d3 = d2.strftime('%a %b %d %H:%M:%S %Y %z')
print(d3)
这将返回:
Wed Aug 07 13:38:59 2019 -050000
This网站是strftime
格式的绝佳资源。
答案 1 :(得分:0)
您仍然可以使用日期时间库。使用strftime,您可以将datetime对象重写为格式正确的字符串。
在您的情况下,您要使用Wed Aug 7 13:38:59 2019 -0500
,翻译成strftime格式的是"%a %b %d %H:%M:%S %Y %z"
。
总会是
datetime.datetime.now().strftime("%a %b %d %H:%M:%S %Y %z")
这将给出一个类似于'Wed Aug 7 13:38:59 2019 -0500'的字符串。
答案 2 :(得分:0)
我将执行以下操作:
from time import gmtime, strftime
if __name__ == "__main__":
time = strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
print(time)
可以在时间模块的文档页面上找到。您可能还希望使用此处概述的许多其他功能:https://docs.python.org/3/library/time.html#time.strftime