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

无法比较幼稚和知道的datetime.now()<= Challenge.datetime_end

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

无法比较幼稚和知道的datetime.now()<= Challenge.datetime_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

注意:这将引发一个

ValueError
if
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/641146.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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