龙空技术网

python datetime 比较问题

甘道实研 136

前言:

现在朋友们对“pythontime比较”大约比较重视,兄弟们都需要分析一些“pythontime比较”的相关知识。那么小编也在网摘上汇集了一些关于“pythontime比较””的相关资讯,希望各位老铁们能喜欢,大家一起来了解一下吧!

python 的datetime模块比较两个时间的前后关系时,会出现报错:

TypeError: can't compare offset-naive and offset-aware datetime

这是因为两个时间不属于同一类型,offset-naive是不含时区的类型,而offset-aware是有时区类型,两者自然不能比较。

通过判断datetime对象的tzinfo属性,来获悉是否有时区

now=datetime.datetime.now() // 判断是否有时区now.tzinfo==None // 加减时间now + datetime.timedelta(hours=10) // 创建时区UTC+8:00tz_utc_8 = timezone(timedelta(hours=8)) // 强制设置为UTC+8:00dt = now.replace(tzinfo=tz_utc_8) //offset-aware型转换为offset-naive型now=now.replace(tzinfo=None) 
//拿到UTC时间,并强制设置时区为UTC+0:00:utc_dt = datetime.utcnow().replace(tzinfo=timezone.utc)//# astimezone()将转换时区为北京时间:bj_dt = utc_dt.astimezone(timezone(timedelta(hours=8)))

标签: #pythontime比较