在计算机编程语言中,与时间相关的库有好些,可以帮助我们快速的处理与时间相关的需求和问题。这里想和大家分享一下如何在计算机编程语言用模块pytz来转换时区。
前言
最近遇到了一个问题:我的计算机网络服务器和客户不是在一个时区,服务器时区是美国东部时间,即美国东部时区,客户端,就是我自己的电脑,时区是中国标准时区,东八区。处于测试需要,我需要向计算机网络服务器发送一个时间,使得计算机网络服务器在这个时间戳去执行一些动作。这个时间戳通常是当前时间加2分钟或者几分钟。
通常美东在夏令时时,和我们相差12小时,所以直接减掉这12小时,然后再加两分钟,可以实现发送基于计算机网络服务器的时间戳,但是只有一半时间是夏令时,所以考虑还是基于时区来做。百度了一下,Python有一个模块pytz是时区相关的,但不是固定方法,所以需要安装一下。
1. 首先安装pytz,pip install pytz.
2. 试了一下水,打印出美国的时区:
#-*-编码:utf-8-*-
#/usr/bin/env python
进口pytz
打印(pytz。country _ time zones(' us ')#[u ' America/New _ York ',u'America/Detroit ',u'America/Kentucky/Louisville ',u'America/Kentucky/Monticello ',u'America/Indiana/Indianapolis ',u'America/Indiana/Vincennes ',u'America/Indiana/Winamac ',u'America/Indiana/Marengo ',u'America/Indiana/Petersburg ',u ' America/Vevay ',u ' America/芝加哥,美国/印第安纳州/泰尔城,美国
这个地方还真多,不过既然是东部,直接选纽约就好了。
3. 下一步,打印出美东的current time。
#-*-编码:utf-8-*-
#/usr/bin/env python
进口pytz
导入时间
导入日期时间
tz=pytz.timezone('美洲/纽约')
a=日期时间.日期时间.现在(tz).strftime('%Y-%m-%d %H:%M:%S ')
打印(一份)
#2016-08-18 02:26:53
4. 将时间转换为秒,加上120秒,然后再转换回标准格式:
#-*-编码:utf-8-*-
#/usr/bin/env python
进口pytz
导入时间
导入日期时间
打印(pytz。国家时区('美国'))
tz=pytz.timezone('美洲/纽约')
a=日期时间.日期时间.现在(tz).strftime('%Y-%m-%d %H:%M:%S ')
打印(一份)
b=time.mktime(time.strptime(a,' % Y-% M-% d % H:% M:% S ')int(2)* 60
打印(时间。strftime(' % Y-% M-% d % H:% M ',time.localtime(b)))
#2016-08-18 02:28
总结
以上就是在计算机编程语言用模块pytz来转换时区的全部内容,希望本文的内容对大家学习使用计算机编程语言能有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。