【发布时间】:2018-09-17 15:26:15
【问题描述】:
我有这样的字符串:
first = '2018-09-16 15:00:00'
second = '1900-01-01 09:45:55.500597'
我想比较它们。
我找到的像Convert string date to timestamp in Python 这样的所有方法都需要知道字符串的格式。
我不知道字符串的格式(参见first 和second 之间的区别)我只知道它们可以转换为时间戳。
如何转换它们以便比较它们?
编辑: 我能得到的“最大”字符串是:
1900-01-01 09:45:55.500597
但我也可以得到:
1900-01-01
1900-01-01 09:45
1900-01-01 09:45:55
等等。
总是YYYY-MM-DD HH-MM....
【问题讨论】:
-
我看到的唯一区别是第二个的毫秒数,如果这是唯一的区别,如果每个字符串获得相同数量的字符,您应该能够为所有内容假设相同的格式。除非从一个到另一个发生巨大的变化(yyyy-mm-dd,到 dd-mm-yyyy)
-
你要么必须多次猜测格式(大概是少数几种),要么你可以使用
dateparser之类的东西,但这会增加开销 -
@RodolfoDonãHosp 格式将始终为 YYYY-MM-DD 我只是不知道之后会发生什么......如果我有几个小时和分钟。
second是“完整”的。