国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

python 帶時(shí)區(qū)的日期格式化操作

瀏覽:6日期:2022-07-07 11:28:39

如下所示:

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)

幾種不同的日期格式化方式,不同的時(shí)區(qū)時(shí)間轉(zhuǎn)換成北京時(shí)間,也就是東八區(qū)的時(shí)間,注意的是后面的時(shí)區(qū)表示方式,

def getTimeStamp(self, date): result = re.search(r'[-+]d+', date) if result: time_area = result.group() symbol = time_area[0] offset = int(time_area[1]) + int(time_area[2]) if symbol == '+':format_str = ’%a, %d %b %Y %H:%M:%S ’+ time_areaif 'UTC' in date: format_str = ’%a, %d %b %Y %H:%M:%S ’+ time_area+ ’ (UTC)’if 'GMT' in date: format_str = ’%a, %d %b %Y %H:%M:%S ’ + time_area + ’ (GMT)’if 'CST' in date: format_str = ’%a, %d %b %Y %H:%M:%S ’ + time_area + ’ (CST)’utcdatetime = time.strptime(date, format_str)tempsTime = time.mktime(utcdatetime)tempsTime = datetime.datetime.fromtimestamp(tempsTime)if offset > 8: offset = offset -8tempsTime = tempsTime + datetime.timedelta(hours=offset)localtimestamp = tempsTime.strftime('%Y-%m-%d') else:format_str = ’%a, %d %b %Y %H:%M:%S ’ + time_areautcdatetime = time.strptime(date, format_str)tempsTime = time.mktime(utcdatetime)tempsTime = datetime.datetime.fromtimestamp(tempsTime)tempsTime = tempsTime + datetime.timedelta(hours=(offset + 8))localtimestamp = tempsTime.strftime('%Y-%m-%d') return localtimestamp

補(bǔ)充知識(shí):Python處理帶timezone的datetime類型

在存儲(chǔ)時(shí)間類型到數(shù)據(jù)庫的時(shí)候,通常使用DateTime類型。使用DateTime類型就會(huì)遇到時(shí)區(qū)timezone的問題。為了能夠處理timezone, 推薦存數(shù)據(jù)庫的使用存入的是基于UTC的時(shí)間日期,在本地取用的時(shí)候在轉(zhuǎn)成本地時(shí)間。

Python定義了抽象類tzinfo, 這個(gè)class不能直接使用。3.x版本(至少3.4, 3.5)定義了timezone class。但是這個(gè)timezone還是不如第三方pytz類好用。

還有一個(gè)問題就是如何得到本機(jī)的timezone。在time class里面可以得到一個(gè)time.timezone, 是一個(gè)基于秒的offset值。注意這個(gè)time不是datetime.time, 就是time,用于os相關(guān)的時(shí)間信息。不是很好用,推薦tzlocal庫。

安裝pytz和tzlocal

使用pip安裝就可以了。

pip install pytz

pip install tzlocal

如何使用

得到當(dāng)前時(shí)間,用于數(shù)據(jù)的存儲(chǔ)

from datetime import datetime

t = datetime.utcnow()

已知本地時(shí)間,需要轉(zhuǎn)成UTC時(shí)間用于存儲(chǔ)

import pytzfrom tzlocal import get_localzonetz = get_localzone() #獲得本地timezoneutc = pytz.utc #獲得UTC timezonedt = datetime(2016, 6, 12, 5, 0, 0)loc_dt = tz.localize(dt) #將DateTime數(shù)據(jù)貼上timezoneutc_dt = loc_dt.astimezone(utc) #轉(zhuǎn)換到新的timezone

已知UTC時(shí)間,轉(zhuǎn)本地

import pytzfrom tzlocal import get_localzoneutc = pytz.utctz = get_localzone()t = datetime(x,x,x,x,x,x)utc_dt = utc.localize(t)loc_dt = utc_dt.astimezone(tz)

以上這篇python 帶時(shí)區(qū)的日期格式化操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久草网首页 | 99re7在线精品免费视频 | 欧美日韩视频免费播放 | 久草新免费 | 亚洲a级在线观看 | 毛片免费全部免费播放 | 亚洲精品99久久久久久 | 在线视频久 | 日本亚洲视频 | 高清午夜线观看免费 | 成人精品一区二区不卡视频 | 欧美一级毛片片aa视频 | 久久久青青久久国产精品 | 成人欧美一区在线视频在线观看 | 丝袜精品 欧美 亚洲 自拍 | 精品国产中文一级毛片在线看 | 久久久久国产视频 | 91久久国产视频 | 国产午夜精品久久理论片 | 免费三级网站 | a毛片在线看片免费 | 在线观看欧洲成人免费视频 | 2021一本久道 | 成人免费午间影院在线观看 | 九一精品国产 | 欧美成人老熟妇暴潮毛片 | 高h原耽肉汁动漫视频 | 99爱在线精品视频免费观看9 | 亚洲国产精品线在线观看 | 手机在线看a| 毛片在线免费视频 | 国产高清视频a在线大全 | 欧美激情久久久久久久大片 | 九九久久九九久久 | 亚洲欧美另类自拍第一页 | 国产精品99 | 久久久国产99久久国产首页 | 免费无毒 | 明星国产欧美日韩在线观看 | 国产手机精品a | 狠狠色丁香婷婷久久综合不卡 |