strptime 假设时间不一致

Strptime presumes hours inconsistently

我有一个 (pandas) 系列数字,例如

20170809
20181231

我想将它们转换成日期时间对象。这对于 datetime.strptime(x, '%Y%M%d') 周围的应用来说是微不足道的。但是,日期时间增加了不同的时间。例如:

 20011231 2001-01-31 00:12:00
 20050102 2005-01-02 00:01:00
 20000815 2000-01-15 00:08:00

如何强制 strptime 为每个字符串假定相同的 hour/minute/second?

月份是m。大写 M 表示分钟。

你这样做:

>>> datetime.strptime('20011231', '%Y%M%d')
datetime.datetime(2001, 1, 31, 0, 12)

但需要做的事情:

>>> datetime.strptime('20011231', '%Y%m%d')
datetime.datetime(2001, 12, 31, 0, 0)