将AM/PM时间转换为历元

2024-10-03 06:28:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将一个字符串日期转换为epoch,但它似乎无法接收am或pm。时间始终默认为am。在

我试过了:

dt = '2015-05-04 5:55PM'
pattern = '%Y-%m-%d %H:%M%p'
epochDate = int(time.mktime(time.strptime(dt, pattern)))
print epochDate

# Result
1430684700

# Checking output
datetime.datetime.fromtimestamp(1430684700).strftime('%Y-%m-%d %H:%M:%S%p')

# Doesn't show PM
'2015-05-04 05:55:00AM'

我不知道我做错了什么?在


Tags: 字符串datetimetime时间dtresultamint
1条回答
网友
1楼 · 发布于 2024-10-03 06:28:49

您应该使用^{}库:

>>> import dateutil.parser
>>> dateutil.parser.parse('2015-05-04 5:55PM')
datetime.datetime(2015, 5, 4, 17, 55)
>>> dateutil.parser.parse('2015-05-04 5:55AM')
datetime.datetime(2015, 5, 4, 5, 55)

相关问题 更多 >