如何创建日期时间戳日志,如git log

时间:2019-08-07 19:29:10

标签: python datetime

使用datetime.datetime.now(),我收到了一些格式错误的时间戳。

是否有一种直观的方式来创建这种格式的日期时间戳?

Wed Aug 7 13:38:59 2019 -0500

这在git日志中可以看到。

3 个答案:

答案 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