datetime能处理AM字符串吗

-2 投票
1 回答
1775 浏览
提问于 2025-04-18 18:54

我们能在日期时间字符串中处理上午(AM)或下午(PM)吗?

比如:

import pandas as pd
mytime = pd.to_datetime("1:30", format="%H:%M")
print mytime

这段代码的输出会是:

1900-01-01 01:30:00

但是如果我们在最后加上一个PM,就会出现错误,如下所示:

import pandas as pd
mytime = pd.to_datetime("1:30 AM", format="%H:%M")
print mytime

错误的输出是:

ValueError: unconverted data remains:  AM

1 个回答

5

因为这个问题被标记为“python”和“numpy”,所以我想用NumPy来解决这个问题也是可以的:

from datetime import datetime
print datetime.strptime("1:30 AM", "%I:%M %p")
print datetime.strptime("1:30 PM", "%I:%M %p")

输出结果:

1900-01-01 01:30:00
1900-01-01 13:30:00

撰写回答