Python中日期的大小比较

img


我发现字符串类型的日期可以不转换为datetime.datetime类型,直接比大小,这是为什么?特殊情况么?

字符串可以直接比较大小,按从左到右每个字符的ASCII码决定大小,所以09比07大,看起来就是9月比7月大

可能datetime里面没有重载大小于号,日期可以直接转换成距离1970年元旦的秒来进行对比

这个很好理解,就是当作字符串来比较,不是什么特殊情况。日期字符串的长度都一样,比较时会从左到右逐对比较两个字符的大小。

日期字符串可以直接比较大小,比如:
“2022-09-01” < "2022-09-02"
"2023-09-01" > "2022-09-01"