在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网络编程学习笔记(六):Web客户端访问
Jun 09 Python
Python的另外几种语言实现
Jan 29 Python
Python中函数的参数定义和可变参数用法实例分析
Jun 04 Python
如何用itertools解决无序排列组合的问题
May 18 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
Jan 07 Python
在cmd中运行.py文件: python的操作步骤
May 12 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
Django框架创建mysql连接与使用示例
Jul 29 Python
对Django的restful用法详解(自带的增删改查)
Aug 28 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
python下载库的步骤方法
Oct 12 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 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
php生成二维码
2015/08/10 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
vue-router定义元信息meta操作
2020/12/07 Vue.js
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
PyQt5组件读取参数的实例
2019/06/25 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
详解python破解zip文件密码的方法
2020/01/13 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
工程造价自荐信
2013/10/09 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
后勤工作个人总结
2015/02/28 职场文书
2015年度保密工作总结
2015/04/24 职场文书
python内置进制转换函数的操作
2021/06/02 Python
yolov5返回坐标的方法实例
2022/03/17 Python