在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实现的登录和操作开心网脚本分享
Jul 09 Python
Python命令行参数解析模块getopt使用实例
Apr 13 Python
整理Python 常用string函数(收藏)
May 30 Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
python批量赋值操作实例
Oct 22 Python
python应用文件读取与登录注册功能
Sep 23 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
python求绝对值的三种方法小结
Dec 04 Python
pytorch中使用cuda扩展的实现示例
Feb 12 Python
深入理解Tensorflow中的masking和padding
Feb 24 Python
python实现企业微信定时发送文本消息的示例代码
Nov 24 Python
python实现自定义日志的具体方法
May 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&amp;&amp;mysql)六
2006/10/09 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
js操作二进制数据方法
2018/03/03 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
[00:11]战神迅矛
2019/03/06 DOTA
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
python中的字典使用分享
2016/07/31 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
django 外键创建注意事项说明
2020/05/20 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
上课迟到检讨书
2014/02/19 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android