Python中字符串转换为时间戳的不同时间戳格式
为什么在Python中将这两个字符串转换为时间戳类型时会得到不同格式的时间戳Python中字符串转换为时间戳的不同时间戳格式,python,datetime,Python,Datetime,为什么在Python中将这两个字符串转换为时间戳类型时会得到不同格式的时间戳 pd.to_datetime('05/09/2017 17:10') >>>>Timestamp('2017-05-09 17:10:00') pd.to_datetime('29/09/2017 17:10') >>>>Timestamp('2017-09-29 17:10:00') 我也试过了 pd.to_datetime('29/09/2017 17:10',
pd.to_datetime('05/09/2017 17:10')
>>>>Timestamp('2017-05-09 17:10:00')
pd.to_datetime('29/09/2017 17:10')
>>>>Timestamp('2017-09-29 17:10:00')
我也试过了
pd.to_datetime('29/09/2017 17:10', format = "%d%m%Y")
我得到的
ValueError: time data '29/09/2017 17:10' does not match format '%d%m%Y' (match)
我想获得时间戳'2017-05-09 17:10:00'格式的时间戳。在格式规范字符串中包括前斜杠以及小时和分钟。格式字符串应为“%d/%m/%Y%H:%m”: 本模块可能对您有用 从网站: dateparser提供了一些模块,可以轻松解析网页上常见的几乎任何字符串格式的本地化日期
您必须澄清您所说的05-09:日-月或月-日是什么意思?这就是to_datetime返回不同结果的原因。在第二种情况下,您显然有一个日-月格式05-09是日-月格式
>>> pd.to_datetime('29/09/2017 17:10', format = '%d/%m/%Y %H:%M')
Timestamp('2017-09-29 17:10:00')
>>> pd.to_datetime('05/09/2017 17:10', format='%d/%m/%Y %H:%M')
Timestamp('2017-09-05 17:10:00')