【问题标题】:Convert string into date format in python [duplicate]在python中将字符串转换为日期格式[重复]
【发布时间】:2018-04-06 11:29:25
【问题描述】:

我想遍历 for 循环中的日期。 样本日期: 20170101 20170107

输出应该是: 20170101 20170102 20170103 20170104 20170105 20170106 20170107

【问题讨论】:

  • 你的代码在哪里?
  • for i in range(20170101,20170107): print i
  • 它将日期作为整数。我想把它转换成日期格式

标签: python


【解决方案1】:

datetime.strptime 是你要找的

start = 20170101
end = 20170107
dates = []
for i in range(start, end):
  dates.append(datetime.strptime(str(i), "%Y%m%d"))

日期将有:

[datetime.datetime(2017, 1, 1, 0, 0), datetime.datetime(2017, 1, 2, 0, 0), datetime.datetime(2017, 1, 3, 0, 0), datetime.datetime(2017, 1, 4, 0, 0), datetime.datetime(2017, 1, 5, 0, 0), datetime.datetime(2017, 1, 6, 0, 0)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多