python - datetime.strptime 格式化

标签 python python-3.x python-datetime

我的 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/

相关文章:

python - 是否可以 np.concatenate 内存映射文件?

python - 交叉引用装饰器

Django 过滤 timedelta 错误 : TypeError: expected string or bytes-like object

Python——无法正确解码日本网站的标题标签

时间序列累积和的 Pythonic 代码

python - 如何在python中获取随机时区

Python——对列表中的当前元素和下一个元素做些什么?

python - 在 vim 的 python 文档字符串中突出显示 ReST

python - 为什么 pyautogui 点击实际上没有点击

python - 值错误 : invalid literal for int () with base 10