【问题标题】:Conversion of date formats日期格式转换
【发布时间】:2020-11-24 12:28:56
【问题描述】:

我想将包含日期的列表转换为以下格式:

01 MAR 2020

变成这种格式:

2020-03-01 (YYYY-MM-DD) 

使用python。 有没有办法做到这一点??

【问题讨论】:

  • MAR 被大写的“主要问题”是什么?当你尝试"%d %b %Y" 时发生了什么?

标签: python datetime datetime-conversion


【解决方案1】:

是的,使用datetime

from datetime import datetime

# Python object
datetime.strptime("01 MAR 2020", "%d %b %Y")
# datetime.datetime(2020, 3, 1, 0, 0)

# Converted Format
datetime.strptime("01 MAR 2020", "%d %b %Y").strftime('%F')
# 2020-03-01'

PS 在处理非数字月份时,使用的语言环境可能会导致问题。有关该主题的帮助,请参阅 here

【讨论】:

  • 我从您的第一个代码摘录中收到“ValueError: time data '01 MAR 2020' does not match format '&d %b %Y'”。
  • @Cribber 这可能会有所帮助stackoverflow.com/questions/985505/…
  • 啊,当我将语言环境设置为 us_US 时,代码有效。很高兴知道!
猜你喜欢
  • 2017-12-23
  • 2018-02-12
  • 1970-01-01
  • 2018-01-15
相关资源
最近更新 更多