在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下的XSLT API进行web开发的简单教程
Apr 15 Python
Python使用dis模块把Python反编译为字节码的用法详解
Jun 14 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
深入理解Django的中间件middleware
Mar 14 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
python实现点对点聊天程序
Jul 28 Python
Python中创建二维数组
Oct 17 Python
python实现视频分帧效果
May 31 Python
django如何通过类视图使用装饰器
Jul 24 Python
快速解决docker-py api版本不兼容的问题
Aug 30 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
Python Selenium截图功能实现代码
Apr 26 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
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
读jQuery之八 包装事件对象
2011/06/21 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
js获取内联样式的方法
2015/01/27 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
js+canvas实现五子棋小游戏
2020/08/02 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
Python3 入门教程 简单但比较不错
2009/11/29 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
python如何实现视频转代码视频
2019/06/17 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
软件测试工程师结构化面试题库
2016/11/23 面试题
教师工作表现自我评价
2015/03/05 职场文书
小学英语课教学反思
2016/02/15 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫
vue实现拖拽交换位置
2022/04/07 Vue.js
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL