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)
我有一个 (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)