在 python 中将“09-JUN-14 12.00.00.000000000 AM”转换为日期时间时出现问题

问题描述 投票:0回答:1

我一直在尝试将

'09-JUN-14 12.00.00.000000000 AM'
转换为
'2014-06-09 23:11:00'

我尝试过两种方法:

dk = datetime.strptime( '09-JUN-14 12.00.00.000000000 AM', '%D-%M-%Y %H.%M.%S.F')

dk = pd.to_datetime('09-JUN-14 12.00.00.000000000 AM','%DD-%MON-%RR %HH.%MI.%SS.%FF %AM')

我无法将其转换为日期时间

我想要这样的格式

2014-04-01 00:11:00

python datetime strptime
1个回答
0
投票

你会想要这样的东西:

import datetime
a = datetime.datetime.strptime('09-JUN-14 12.00.00.000000000 AM', '%d-%b-%y %I.%M.%S.%f000 %p')
print(a)


Result:
2014-06-09 00:00:00

使用日期时间解析,您只需进行试验和错误,直到它开始正确解析内容。并且您必须阅读手册。缩写月份与数字月份不同。就像 2 位数年份与 4 位数年份不同一样。毫秒需要 6 位数字,因此您必须在示例中添加尾随 000。

快速谷歌一下,你就会找到 4 个不同的网站,其中包含有关 strptime 的快速操作方法和摘要文档。例如: https://www.tutorialspoint.com/python/time_strptime.htm https://www.geeksforgeeks.org/how-to-use-strptime-with-milliseconds-in-python/

© www.soinside.com 2019 - 2024. All rights reserved.