在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使用多线程不断刷新网页的方法
Mar 31 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
Django使用中间件解决前后端同源策略问题
Sep 02 Python
下载官网python并安装的步骤详解
Oct 12 Python
新手入门学习python Numpy基础操作
Mar 02 Python
python访问hdfs的操作
Jun 06 Python
如何利用Python动态模拟太阳系运转
Sep 04 Python
Pycharm自带Git实现版本管理的方法步骤
Sep 18 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 Python
Python图像处理库PIL详细使用说明
Apr 06 Python
在python中读取和写入CSV文件详情
Jun 28 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 什么是PEAR?(第三篇)
2009/03/19 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
php发送与接收流文件的方法
2015/02/11 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
PHP中16个高危函数整理
2019/09/19 PHP
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
pytorch 预训练层的使用方法
2019/08/20 Python
浅谈django channels 路由误导
2020/05/28 Python
python让函数不返回结果的方法
2020/06/22 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
联强国际笔试题面试题
2013/07/10 面试题
公共事业管理本科生求职信
2013/10/07 职场文书
新学期班主任寄语
2014/01/18 职场文书
后勤个人工作总结
2015/02/28 职场文书
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript