【问题标题】:Python 3.7.0: How do I format datetime to mm-dd-yy hh:mm:ss?Python 3.7.0:如何将日期时间格式化为 mm-dd-yy hh:mm:ss?
【发布时间】:2019-03-14 23:15:39
【问题描述】:

如何将日期时间格式化为 mm-dd-yy hh:mm:ss?我使用以下代码做到了:

import datetime
t = datetime.datetime.now()

s = str(format(t.second, '02d'))
m = str(format(t.minute, '02d'))
h = str(format(t.hour, '02d'))

d = str(format(t.day, '02d'))
mon = str(format(t.month, '02d'))
y = str(t.year)

x = '-'
z = ':'
print(mon + x + d + x + y + '   ' + h + z + m + z + s)

但问题是,首先,年份打印为 YYYY 而不是 YY(我只想要年份的最后两位数)。其次,我确信有一种更简单的方法可以在 mm-dd-yy hh:mm:ss 中打印日期时间,而不是像我那样手动打印。 请帮忙。谢谢。

【问题讨论】:

    标签: python-3.x date datetime datetime-format python-datetime


    【解决方案1】:

    https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior

    阅读本段。您将使用 strftime 将日期时间转换为所需的格式。

    同时检查表格。在链接中

    【讨论】:

      【解决方案2】:

      像这样:

      import datetime
      
      now = datetime.datetime.now()
      now.strftime('%m-%d-%y %H:%M:%S')
      

      另请参阅文档 - https://docs.python.org/3/library/datetime.html

      【讨论】:

      • 谢谢。我还发现你可以这样做: t='{0:%m-%d-%y %H:%M:%S}'.format(datetime.datetime.now()) print(t) 这给出了同样的结果。有什么区别呢?你的方法如何让它发挥作用,我的方法如何让它发挥作用?
      猜你喜欢
      • 1970-01-01
      • 2019-06-25
      • 2011-09-05
      • 1970-01-01
      • 2019-01-14
      • 1970-01-01
      • 2020-03-07
      • 2013-11-01
      • 2015-11-03
      相关资源
      最近更新 更多