将日期时间字符串(2016年7月25日下午11:51:32)转换为python中的另一个字符串(YYYYMMDD)的最有效方法

时间:2016-07-25 16:04:51

标签: python string date datetime

我有一个表示日期时间的字符串,例如: " 2016年7月19日下午4:45:57"

我想将此转换为以下字符串:" 20160725"

在python中执行此操作的最有效方法是什么?

谢谢:)

注意:我需要这样做,以便稍后将此日期输入到csv文件中,该文件将用于显示折线图。

1 个答案:

答案 0 :(得分:3)

您可以使用datetime模块的strptimestrftime方法。以下是您想要的:

from datetime import datetime as dt

s = "July 25, 2016 - 11:51:32 PM"
old_format = '%B %d, %Y - %H:%M:%S %p'
new_format = '%Y%m%d'
r = dt.strptime(s, old_format).strftime(new_format)
print(r)
# '20160725'