【发布时间】:2015-08-24 10:11:51
【问题描述】:
我不熟悉 Python,只是调试现有代码。我在这里比较两个日期,但它们有不同的格式。当我进行比较时,我得到“TypeError: can't compare offset-naive and offset-aware datetimes”。
if date_start <= current_date:"TypeError: 无法比较 offset-naive 和 offset-aware
str(date_start)>> 2015-08-24 16:25:00+00:00
str(current_date)>> 2015-08-24 17:58:42.092391
如何进行有效的日期比较?我假设我需要将一种格式转换为另一种格式。
更新
hour_offset = 0
minute_offset = 0
if timezone_offset:
offset_sign = int('%s1' % timezone_offset[0])
hour_offset = offset_sign * int(timezone_offset[1:3])
minute_offset = offset_sign * int(timezone_offset[3:5])
current_date = (datetime.datetime.now() +
datetime.timedelta(hours=hour_offset,minutes=minute_offset))
以前的开发人员可能已经以这种方式应用了时区偏移。对这个有什么想法吗?
【问题讨论】:
-
这里没有要调试的代码
-
对不起,让我修改问题并添加附加代码..
-
这两个日期时间是否来自同一个位置?如果不是,那么就没有明智的方法来比较原始的偏移日期时间和偏移感知的日期时间。
-
@PM2Ring:让我向您展示有关 current_date 是如何得出的代码。我要更新问题。