,,Python用模块pytz来转换时区

,,Python用模块pytz来转换时区

在计算机编程语言中,与时间相关的库有好些,可以帮助我们快速的处理与时间相关的需求和问题。这里想和大家分享一下如何在计算机编程语言用模块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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: