最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python用模塊pytz來轉(zhuǎn)換時(shí)區(qū)

 更新時(shí)間:2016年08月19日 09:15:33   投稿:daisy  
在Python中,與時(shí)間相關(guān)的庫(kù)有好些,可以幫助我們快速的處理與時(shí)間相關(guān)的需求和問題。這里想和大家分享一下如何在Python用模塊pytz來轉(zhuǎn)換時(shí)區(qū)。

前言

最近遇到了一個(gè)問題:我的serverclient不是在一個(gè)時(shí)區(qū),server時(shí)區(qū)是EDT,即美國(guó)東部時(shí)區(qū),client,就是我自己的電腦,時(shí)區(qū)是中國(guó)標(biāo)準(zhǔn)時(shí)區(qū),東八區(qū)。處于測(cè)試需要,我需要向server發(fā)送一個(gè)時(shí)間,使得server在這個(gè)時(shí)間戳去執(zhí)行一些動(dòng)作。這個(gè)時(shí)間戳通常是當(dāng)前時(shí)間加2分鐘或者幾分鐘。

通常美東在夏令時(shí)時(shí),和我們相差12小時(shí),所以直接減掉這12小時(shí),然后再加兩分鐘,可以實(shí)現(xiàn)發(fā)送基于server的時(shí)間戳,但是只有一半時(shí)間是夏令時(shí),所以考慮還是基于時(shí)區(qū)來做。百度了一下,Python有一個(gè)模塊pytz是時(shí)區(qū)相關(guān)的,但不是builtin方法,所以需要安裝一下。

1. 首先安裝pytz,pip install pytz.

2. 試了一下水,打印出美國(guó)的時(shí)區(qū):

#-*-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']

這個(gè)地方還真多,不過既然是東部,直接選New York就好了。

3. 下一步,打印出美東的current time。

#-*-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. 將時(shí)間轉(zhuǎn)換為秒,加上120秒,然后再轉(zhuǎn)換回標(biāo)準(zhǔn)格式:

#-*-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

總結(jié)

以上就是在Python用模塊pytz來轉(zhuǎn)換時(shí)區(qū)的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家學(xué)習(xí)使用Python能有所幫助。

相關(guān)文章

最新評(píng)論

博客| 辉南县| 富平县| 双柏县| 玉屏| 东至县| 韶关市| 寿阳县| 深水埗区| 遂昌县| 抚宁县| 河间市| 商河县| 嘉兴市| 潼南县| 咸阳市| 启东市| 即墨市| 聂拉木县| 湟源县| 肃宁县| 邯郸市| 柯坪县| 屏山县| 沙雅县| 锦屏县| 焦作市| 宁武县| 资中县| 海口市| 晋州市| 绥阳县| 潍坊市| 三江| 容城县| 临高县| 东平县| 广昌县| 汾阳市| 惠安县| 铁岭县|