时间:2021-05-22
之前有个程序,里面有个时间部分是按照国内时区,也就是东八区,来写的,程序中定义了北京时间2点到八点进行检查;后面程序在国外机器上,例如说韩国,欧美等,执行的时候发现会有时间上的问题,因为获取的是机器的本地时间
因为机器上不好装包,只能通过常用的模块进行改写了
原先的代码如下:
#self.invalidStartTime = datetime.time(2,00)#self.invalidEndTime = datetime.time(8,59)为了计算时区的差值并对以上两行代码的时间进行转换,改为以下:
import time,datetimedelta = (time.timezone - (-28800))/3600 #28800为北京时间相对utc 0时区来计算的秒数,即 8*3600if 2-delta < 0: #小于0,就是前一天的时间了,注意是24小时算 self.invalidStartTime = datetime.time(26-(delta),00) else: self.invalidStartTime = datetime.time(2-delta,00)if 8-delta < 0: self.invalidEndTime = datetime.time(32-(delta),59)else: self.invalidEndTime = datetime.time(8-(delta),59)这样子就可以把程序其他时区的机器了!
以上这篇在python 不同时区之间的差值与转换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在Python2中datetime对象没有timestamp方法,不能很方便的生成epoch,现有方法没有处理很容易导致错误。关于Epoch可以参见时区与Epo
C语言实现时区转换函数的实例时区转换函数功能:把时区1的时间转换成时区2的时间参数:arg1--输入时间arg2--时区1(也是arg1当前时间所在的时区)ar
Python3进制之间的转换在Python里面实现进制之间的转换是非常方便的,有专门的函数来进行这个操作:下面直接上代码:#进制之间的转换a=10#转换为二进制
如果把日期和时间数据保存在一列里,是不会提示该日期和时间属于哪一个时区的。时区的提示非常重要,特别是当数据包含了多个不同时区的国家时。新的DATETIMEO
cv2.cvtColor函数封装了各种颜色空间之间的转换,唯独没有RGB与HSI之间的转换,网上查来查去也只有C++或MATLAB版本的,自己要用到python