失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python获取计算机时间_在Python中获取计算机的UTC偏移量

python获取计算机时间_在Python中获取计算机的UTC偏移量

时间:2021-07-30 15:58:57

相关推荐

python获取计算机时间_在Python中获取计算机的UTC偏移量

当年话下

time.timezone:importtimeprint-time.timezone它以秒为单位打印UTC偏移量(考虑到夏令时(DST),请参见time.altzone:is_dst=time.daylightandtime.localtime().tm_isdst>0utc_offset=-(time.altzoneifis_dstelsetime.timezone)utc偏移量是通过以下方式定义的:“要获取本地时间,请将utc偏移量添加到utc时间。”在Python 3.3+中,如果基础C库支持,则具有tm_gmtoff属性:utc_offset=time.localtime().tm_gmtoff注意:time.daylight在某些情况下可能会产生错误的结果。tm_gmtoff如果在Python 3.3+中可用,则datetime会自动使用它:fromdatetimeimportdatetime,timedelta,timezone

d=datetime.now(timezone.utc).astimezone()utc_offset=d.utcoffset()//timedelta(seconds=1)为了以一种解决该time.daylight问题的方式来获取当前UTC偏移量,并且即使该偏移量tm_gmtoff不可用也可以正常工作,可以使用@jts的建议来构造本地时间和UTC时间:importtimefromdatetimeimportdatetime

ts=time.time()utc_offset=(datetime.fromtimestamp(ts)-

datetime.utcfromtimestamp(ts)).total_seconds()要获取过去/将来日期的UTC偏移量,pytz可以使用时区:fromdatetimeimportdatetimefromtzlocalimportget_localzone#$pipinstalltzlocaltz=get_localzone()#localtimezoned=datetime.now(tz)#orsomeotherlocaldateutc_offset=d.utcoffset().total_seconds()它在DST转换期间有效,即使本地时区当时的UTC偏移时间不同(例如在-期间的欧洲/莫斯科时区),它也适用于过去/将来的日期。

如果觉得《python获取计算机时间_在Python中获取计算机的UTC偏移量》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。