我的 CSV 文件中的日期时间如下所示:
2011/1/1 0:00
2011/1/1 0:30
2011/1/1 1:00
当我运行时:
date = datetime.strptime(row[0], '%Y/%m/%d %H:%M')
我将日期时间输出为:
[datetime.datetime(2011, 1, 1, 0, 0)]
[datetime.datetime(2011, 1, 1, 0, 30)]
如何将其格式化为原始日期时间?
最佳答案
您已经将字符串解析为日期时间对象。这是通过使用 datetime.datetime.strptime()
完成的。要将对象格式化回字符串,您可以使用相同的语法,但使用方法 datetime.datetime.strftime()
,例如:
date.strftime('%Y/%m/%d %H:%M')
另见 documentation .
如果您想要完全您的输入字符串(不带前导 0),您可以在必要时在百分比运算符和指令字符之间放置一个连字符,例如:
date.strftime('%Y/%-m/%-d %-H:%M')
这在以下内容中有很好的解释:Python strftime - date without leading 0但它是platform dependent .
关于python - datetime.strptime 格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52618757/