在python 不同时区之间的差值与转换方法
之前有个程序,里面有个时间部分是按照国内时区,也就是东八区,来写的,程序中定义了北京时间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用模块pytz来转换时区
前言 最近遇到了一个问题:我的server和client不是在一个时区,server时区是EDT,即美国东部时区,client,就是我自己的电脑,时区是中国标准时区,东八区.处于测试需要,我需要向server发送一个时间,使得server在这个时间戳去执行一些动作.这个时间戳通常是当前时间加2分钟或者几分钟. 通常美东在夏令时时,和我们相差12小时,所以直接减掉这12小时,然后再加两分钟,可以实现发送基于server的时间戳,但是只有一半时间是夏令时,所以考虑还是基于时区来做.百度了一下,Pyt
-
在python 不同时区之间的差值与转换方法
之前有个程序,里面有个时间部分是按照国内时区,也就是东八区,来写的,程序中定义了北京时间2点到八点进行检查:后面程序在国外机器上,例如说韩国,欧美等,执行的时候发现会有时间上的问题,因为获取的是机器的本地时间 因为机器上不好装包,只能通过常用的模块进行改写了 原先的代码如下: #self.invalidStartTime = datetime.time(2,00) #self.invalidEndTime = datetime.time(8,59) 为了计算时区的差值并对以上两行代码的时间进行转
-
python 带时区的日期格式化操作
如下所示: Wed, 23 Oct 2019 21:12:01 +0800 Wed, 23 Oct 2019 06:08:37 +0000 (GMT) Fri, 11 Oct 2019 12:42:07 +0800 (CST) Wed, 23 Oct 2019 06:08:37 +0000 (UTC) 几种不同的日期格式化方式,不同的时区时间转换成北京时间,也就是东八区的时间,注意的是后面的时区表示方式, def getTimeStamp(self, date): result = re.sea
-
基于telepath库实现Python和JavaScript之间交换数据
它有什么作用? 它提供了一种将包括Python对象在内的结构化数据打包为JSON可序列化格式的机制.通过向相应的JavaScript实现注册该机制,可以扩展该机制以支持任何Python类.然后,打包的数据可以包含在HTTP响应中,并在JavaScript中解压缩以获得与原始数据等效的数据结构. 安装方法 pip install telepath 并将'telepath'添加到项目的INSTALLED_APPS. 简介 假设我们正在构建一个用于玩跳棋的Django应用.我们已经花费了数天或数周的时
-
深入理解python中函数传递参数是值传递还是引用传递
目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是"传对象引用"的方式.实际上,这种方式相当于传值和传引用的一种综合.如果函数收到的是一个可变对象(比如字典 或者列表)的引用,就能修改对象的原始值--相当于通过"传引用"来传递对象.如果函数收到的是一个不可变对象(比如数字.字符或者元组)的引用,就不能 直接修改原始对象--相当于通过"传值"来传递对象. 你可以在很多讨论该问题
-
SQL计算timestamp的差值的方法
SQL计算timestamp的差值的方法 概述 有时候我们需要按照时间找出某些记录,比如说:算出离销售时间前1个小时的记录. 通常我们可以使用MYSQL的timestampdiff函数来做,但是这样没法使用到索引,如果数据量大的话,会造成慢查询. 用代码计算出时间后再传给SQL 我们可以利用JAVA代码,先把时间计算好,然后传给SQL语句,避免使用MYSQL的函数. public long xxxx(long sellTimeFrom){ Calendar calendar = Calendar
-
php计算2个日期的差值函数分享
非常简单实用的函数分享给大家, 奉上代码: 复制代码 代码如下: /** * 日期-计算2个日期的差值 * @return int */ public function get_difference($date, $new_date) { $date = strtotime($date); $new_date = strtotime($new_date); return abs(ceil(($date
-
Python中设置变量作为默认值时容易遇到的错误
思考一下下面的代码片段: def foo(numbers=[]): numbers.append(9) print numbers 在这里,我们定义了一个 list (默认为空),给它加入9并且打印出来. >>> foo() [9] >>> foo(numbers=[1,2]) [1, 2, 9] >>> foo(numbers=[1,2,3]) [1, 2, 3, 9] 看起来还行吧?可是当我们不输入number 参数来调用 foo 函数时,神奇的事
-
Python使用迭代器捕获Generator返回值的方法
本文实例讲述了Python使用迭代器捕获Generator返回值的方法.分享给大家供大家参考,具体如下: 用for循环调用generator时,发现拿不到generator的return语句的返回值.如果想要拿到返回值,必须捕获StopIteration错误,返回值包含在StopIteration的value中: #!/usr/bin/env python # -*- coding: utf-8 -*- def fib(max): n, a, b = 0, 0, 1 while n < max:
-
python实现计算资源图标crc值的方法
本文实例讲述了python实现计算资源图标crc值的方法,分享给大家供大家参考.具体方法如下: 实现该功能的关键在于解析资源信息,找到icon的数据,然后计算这些数据的crc 具体实现代码如下: def _get_iconcrc(self, file_path): """ Generates the crc32 hash of the icon of the file. @return: str, the str value of the file's icon "
-
python修改字典内key对应值的方法
本文实例讲述了python修改字典内key对应值的方法.分享给大家供大家参考.具体实现方法如下: d2 = {'spam': 2, 'ham': 1, 'eggs': 3} # make a dictionary print d2 # order is scrambled d2['ham'] = ['grill', 'bake', 'fry'] # change entry print d2 运行结果如下: {'eggs': 3, 'ham': 1, 'spam': 2} {'eggs': 3,
随机推荐
- Ajax跨域代理访问网络资源的实现代码
- js在输入框屏蔽按键,只能键入数字的示例代码
- JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
- Android编程中调用Camera时预览画面有旋转问题的解决方法
- windows的文件系统机制引发的PHP路径爆破问题分析
- 让PHP开发者事半功倍的十大技巧小结
- mysql 5.5 安装配置图文教程
- Android获取和读取短信验证码的实现方法
- 极验验证码 安装部署详细介绍
- Bootstrap fileinput文件上传预览插件使用详解
- 创建IE各版本专属CSS IE中的if语句
- destoon实现资讯信息前面调用它所属分类的方法
- Javascript中的数组常用方法解析
- 简单实现nginx+tomcat的反向代理与动静分离
- Android ViewFlipper的详解及实例
- Java 按照字节来截取字符串的代码(不会出现半个汉字)
- 完美解决EditText和ScrollView的滚动冲突(上)
- 解析Java设计模式编程中命令模式的使用
- asp.net 动态生成控件并获取其值
- PHP 身份验证方面的函数