我正在嘗試比較來自不同來源的日期時間(因此格式略有不同)。本質(zhì)上,我通過在每天更新的字典中查找當(dāng)前值來檢查是否已經(jīng)過了日落以使顯示面板變暗。我已經(jīng)想出了如何將 ISO 格式降低到時間元素(_ss下),但努力實際獲得正確的Datetime.datetime值(_herenow下):格式:_ss 05:50:06_herenow 08:35:21.992656我的代碼:def is_day_time(): _now = datetime.datetime.now() _ss = local_weather.get('mylocal_ss') _sr = local_weather.get('mylocal_sr') _ss = _ss.time() _sr = _sr.time() _herenow = _now.time() if _herenow >= _ss or _now <= _sr: _isnight = 1 mymatrix.DisplayBright(_isnight) else: _isnight = 0 mymatrix.DisplayBright(_isnight)我得到的錯誤:if _herenow >= _ss or _now <= _sr:TypeError: unorderable types: datetime.datetime() <= datetime.time()任何幫助將非常感激。
1 回答

侃侃無極
TA貢獻(xiàn)2051條經(jīng)驗 獲得超10個贊
您只想使用_herenow,因為它是time.
此外,您可以簡化條件:
_isnight = (_herenow <= _sr or _herenow >= _ss)
mymatrix.DisplayBright(_isnight)
順便說一句:用下劃線作為變量名的前綴并沒有錯,但這很奇怪。
添加回答
舉報
0/150
提交
取消