Python时区转换
来源:互联网 发布:高性能数据库服务器 编辑:程序博客网 时间:2024/05/22 04:44
原文 https://www.cnblogs.com/nurruden/p/5783839.html
Python时区转换
最近工作中遇到了一个问题:我的server和client不是在一个时区,server时区是EDT,即美国东部时区,client,就是我自己的电脑,时区是中国标准时区,东八区。处于测试需要,我需要向server发送一个时间,使得server在这个时间戳去执行一些动作。这个时间戳通常是当前时间加2分钟或者几分钟。
通常美东在夏令时时,和我们相差12小时,所以直接减掉这12小时,然后再加两分钟,可以实现发送基于server的时间戳,但是只有一半时间是夏令时,所以考虑还是基于时区来做。百度了一下,Python有一个模块pytz是时区相关的,但不是builtin方法,所以需要安装一下。
1. 首先安装pytz,pip install pytz.
2. 试了一下水,打印出美国的时区:
1
2
3
4
5
#-*-coding:utf-8-*-
#/usr/bin/env python
import
pytz
print
(pytz.country_timezones(
'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/Indiana/Vevay', u'America/Chicago',
u'America/Indiana/Tell_City', u'America/Indiana/Knox', u'America/Menominee',
u'America/North_Dakota/Center', u'America/North_Dakota/New_Salem',
u'America/North_Dakota/Beulah', u'America/Denver', u'America/Boise',
u'America/Phoenix', u'America/Los_Angeles', u'America/Anchorage', u'America/Juneau',
u'America/Sitka', u'America/Metlakatla', u'America/Yakutat', u'America/Nome',
u'America/Adak', u'Pacific/Honolulu']
这个地方还真多,不过既然是东部,直接选New York就好了。
3. 下一步,打印出美东的current time。
1
2
3
4
5
6
7
8
9
10
11
#-*-coding:utf-8-*-
#/usr/bin/env python
import
pytz
import
time
import
datetime
tz
=
pytz.timezone(
'America/New_York'
)
a
=
datetime.datetime.now(tz).strftime(
"%Y-%m-%d %H:%M:%S"
)
print
(a)
#2016-08-18 02:26:53
4. 将时间转换为秒,加上120秒,然后再转换回标准格式:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#-*-coding:utf-8-*-
#/usr/bin/env python
import
pytz
import
time
import
datetime
print
(pytz.country_timezones(
'us'
))
tz
=
pytz.timezone(
'America/New_York'
)
a
=
datetime.datetime.now(tz).strftime(
"%Y-%m-%d %H:%M:%S"
)
print
(a)
b
=
time.mktime(time.strptime(a,
'%Y-%m-%d %H:%M:%S'
))
+
int
(
2
)
*
60
print
(time.strftime(
"%Y-%m-%d %H:%M"
,time.localtime(b)))
#2016-08-18 02:28
阅读全文
0 0
- python datatime 时区转换
- Python时区转换
- Python时区转换
- Python datetime 模块处理时区的转换
- 纯python处理时区的转换
- python处理datetime类型的时区转换
- Python次位面——时区转换
- 时区转换
- 时区转换
- 时区转换
- google app engine——python时区转换
- python 用datetime和pytz来转换时区
- python 用datetime和pytz来转换时区
- python 不同时区之间的差值与转换
- java cst时区转换
- ios设置时区转换
- 时区转换函数
- 时区转换设置
- Android中IntentService的原理及使用
- 一次生产问题排查解决过程(小问题,大神请绕过)
- 理解Android中的Gradle
- Qt将按钮变透明的方法
- importutils.import_class
- Python时区转换
- TCP/IP详解卷1:协议(十一)【TCP的交互数据流,成块数据流,超时与重传】
- use strict 使用方法-简单说
- 使用javaMail发送邮件
- java中字符串的比较以及string 方法图解
- JAVA类加载机制详解
- Unity3D——热更新
- UIAutomator2.0详解(UIDevice篇----Hierarchy)
- Spark On YARN内存分配