栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无法比较原始日期时间和感知日期时间。now()<=challenge.datetimeu end

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无法比较原始日期时间和感知日期时间。now()<=challenge.datetimeu end

默认情况下,该datetime对象naive位于Python中,因此你需要将它们都设为天真或感知datetime对象。可以使用以下方法完成:

import datetimeimport pytzutc=pytz.UTCchallenge.datetime_start = utc.localize(challenge.datetime_start) challenge.datetime_end = utc.localize(challenge.datetime_end) # now both the datetime objects are aware, and you can compare them

注意:这将引发一个

ValueErrorif tzinfo
值。如果你不确定,请使用

start_time = challenge.datetime_start.replace(tzinfo=utc)end_time = challenge.datetime_end.replace(tzinfo=utc)

顺便说一句,你可以使用时区信息在datetime.datetime对象中格式化UNIX时间戳,如下所示

d = datetime.datetime.utcfromtimestamp(int(unix_timestamp))d_with_tz = datetime.datetime(    year=d.year,    month=d.month,    day=d.day,    hour=d.hour,    minute=d.minute,    second=d.second,    tzinfo=pytz.UTC)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/381107.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号