首页 > 解决方案 > 比较python中的日期字符串

问题描述

我有两个要比较的日期。

a = datetime.datetime.strptime('2019-03-09','12:09 AM')
b = datetime.datetime.strptime('2019-03-09','11:56 PM')
a = 2019-03-09 12:09 
b = 2019-03-09 11:56 
if a > b:
    print('yes')

发生的事情是a大于b。但它不应该。似乎它切断了上午和下午。

标签: python-3.xdatetime

解决方案


您没有strptime正确使用该功能,它应该是这样的:

a = datetime.datetime.strptime('2019-03-09 12:09 AM','%Y-%m-%d %I:%M %p')
b = datetime.datetime.strptime('2019-03-09 11:56 PM','%Y-%m-%d %I:%M %p')

if a > b:
    print('yes')

a然后,b无论如何,你正在覆盖。

这是有关如何使用 strptime的文档


推荐阅读