在python 不同时区之间的差值与转换方法


Posted in Python onJanuary 14, 2019

之前有个程序,里面有个时间部分是按照国内时区,也就是东八区,来写的,程序中定义了北京时间2点到八点进行检查;后面程序在国外机器上,例如说韩国,欧美等,执行的时候发现会有时间上的问题,因为获取的是机器的本地时间

因为机器上不好装包,只能通过常用的模块进行改写了

原先的代码如下:

#self.invalidStartTime = datetime.time(2,00)
#self.invalidEndTime = datetime.time(8,59)

为了计算时区的差值并对以上两行代码的时间进行转换,改为以下:

import time,datetime
delta = (time.timezone - (-28800))/3600 #28800为北京时间相对utc 0时区来计算的秒数,即 8*3600
if 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 不同时区之间的差值与转换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现统计单词出现的个数
May 28 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
May 03 Python
python3大文件解压和基本操作
Dec 15 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
python3.4实现邮件发送功能
May 28 Python
PyTorch CNN实战之MNIST手写数字识别示例
May 29 Python
pyshp创建shp点文件的方法
Dec 31 Python
Python通过cv2读取多个USB摄像头
Aug 28 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
Feb 21 Python
Django ModelForm操作及验证方式
Mar 30 Python
python实现最短路径的实例方法
Jul 19 Python
Python常见数据结构之栈与队列用法示例
Jan 14 #Python
解决nohup执行python程序log文件写入不及时的问题
Jan 14 #Python
nohup后台启动Python脚本,log不刷新的解决方法
Jan 14 #Python
利用nohup来开启python文件的方法
Jan 14 #Python
python运行时强制刷新缓冲区的方法
Jan 14 #Python
python xpath获取页面注释的方法
Jan 14 #Python
Python面向对象之类的定义与继承用法示例
Jan 14 #Python
You might like
1.PHP简介
2006/10/09 PHP
第二节--PHP5 的对象模型
2006/11/16 PHP
function.inc.php超越php
2006/12/09 PHP
PHP数组实例详解
2016/06/26 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
JavaScript 基础问答三
2008/12/03 Javascript
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
Python实现测试磁盘性能的方法
2015/03/12 Python
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
python搭建微信公众平台
2016/02/09 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
美国温暖商店:The Warming Store
2018/12/15 全球购物
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
党员个人思想汇报
2013/12/28 职场文书
学生出入校管理制度
2014/01/16 职场文书
好学生评语大全
2014/05/05 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
信用卡工资证明范本
2014/10/17 职场文书
试用期辞职信范文
2015/03/02 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server