在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中splitlines()方法的使用简介
May 20 Python
老生常谈python之鸭子类和多态
Jun 13 Python
flask框架中勾子函数的使用详解
Aug 01 Python
Python XlsxWriter模块Chart类用法实例分析
Mar 11 Python
Python读取stdin方法实例
May 24 Python
Python生成一个迭代器的实操方法
Jun 18 Python
Python读取xlsx文件的实现方法
Jul 04 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
Python使用指定字符长度切分数据示例
Dec 05 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
Dec 11 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
Feb 06 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
投票管理程序
2006/10/09 PHP
php adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
PHP生成HTML静态页面实例代码
2008/08/31 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
ini_set的用法介绍
2014/01/07 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
Opacity.js
2007/01/22 Javascript
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
python检测远程端口是否打开的方法
2015/03/14 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
详解python解压压缩包的五种方法
2019/07/05 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
法国时尚童装网站:Melijoe
2016/08/10 全球购物
HEMA英国:荷兰原创设计
2018/08/28 全球购物
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
行政专员岗位职责
2014/01/02 职场文书
继承权公证书
2014/04/09 职场文书
三严三实对照检查材料
2014/09/22 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
2015年调度员工作总结
2015/04/30 职场文书
初中物理教学反思
2016/02/19 职场文书
python三子棋游戏
2022/05/04 Python