【问题标题】:How do I convert string date to datetime?如何将字符串日期转换为日期时间?
【发布时间】:2019-11-09 20:11:59
【问题描述】:

我在数据框中的日期格式如下:

2010 年 4 月 5 日。

如何将它们转换为日期时间?

这是我迄今为止尝试过的:

date_time_str = 'Sep 28, 2019'
date_time_obj = datetime.datetime.strptime(date_time_str, '%m %d, %Y')
print(date_time_obj)

但我知道这是错误的。

(我尝试在这里寻找类似的问题,但大多数人的字符串日期格式为 05-05-2010。)

【问题讨论】:

  • datetime.datetime.strptime(date_time_str, '%b %d, %Y')
  • 如果是'Sep 8, 2019', datetime.datetime.strptime(date_time_str, '%b %-d, %Y');如果是 'Sep 08, 2019', datetime.datetime.strptime(date_time_str, '%b %d, %Y')
  • 正如人们已经说过的,%m 是整数格式的月份,%b 是 3 个字符格式的月份。使用正确的符号你会得到:2019-09-28 00:00:00

标签: python dataframe datetime


【解决方案1】:

以下代码将生成一个新的日期时间对象,其中包含您想要的值。

from datetime import datetime

date_time_str = 'Sep 28, 2019'
date_time_obj = datetime.strptime(date_time_str, '%b %d, %Y')
print(date_time_obj)
print(type(date_time_obj))  # verify object type

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 2019-04-12
    • 2011-09-08
    • 2015-03-24
    相关资源
    最近更新 更多