【问题标题】:How to convert string '6 dec 2019 9pm' to datetime object?如何将字符串 '6 dec 2019 9pm' 转换为日期时间对象?
【发布时间】:2019-12-16 11:24:24
【问题描述】:

我使用格式为 '%d %a %Y %-Ip%' 的 strptime(),但它抛出错误,指出“-I”是错误指令。

【问题讨论】:

  • pd.to_datetime('6 dec 2019 9pm')
  • 你使用的是什么操作系统?
  • 使用pd.to_datetime(date_col, format='%d %b %Y %I%p')

标签: python pandas datetime python-datetime


【解决方案1】:

您的时间格式错误。 %-Ip% 不是有效格式(应为%I%p),%a 也无法解析dec(应为%b%)。

以下示例显示格式为 %d %b %Y %I%p 的输出:

import time

struct_time = time.strptime("6 dec 2019 9pm", "%d %b %Y %I%p")
print(struct_time)

输出:

time.struct_time(tm_year=2019, tm_mon=12, tm_mday=6, tm_hour=21, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=340, tm_isdst=-1)

【讨论】:

    【解决方案2】:

    您可以使用datetime

    from datetime import datetime
    datetime.strptime('6 dec 2019 9pm', '%d %b %Y %I%p')
    

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 2014-12-13
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多