亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python 帶時區的日期格式化操作

瀏覽:16日期: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)

幾種不同的日期格式化方式,不同的時區時間轉換成北京時間,也就是東八區的時間,注意的是后面的時區表示方式,

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

補充知識:Python處理帶timezone的datetime類型

在存儲時間類型到數據庫的時候,通常使用DateTime類型。使用DateTime類型就會遇到時區timezone的問題。為了能夠處理timezone, 推薦存數據庫的使用存入的是基于UTC的時間日期,在本地取用的時候在轉成本地時間。

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

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

安裝pytz和tzlocal

使用pip安裝就可以了。

pip install pytz

pip install tzlocal

如何使用

得到當前時間,用于數據的存儲

from datetime import datetime

t = datetime.utcnow()

已知本地時間,需要轉成UTC時間用于存儲

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數據貼上timezoneutc_dt = loc_dt.astimezone(utc) #轉換到新的timezone

已知UTC時間,轉本地

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 帶時區的日期格式化操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 1000部18未成人禁止国产 | 久久国产精品亚洲一区二区 | 久久久免费精品视频 | 日韩精品一区二区三区在线观看 | 偷窥盗摄在线播放 | 国产福利一区二区麻豆 | 亚洲成人日韩 | 亚洲精品一区久久狠狠欧美 | 久久精品国产免费一区 | 亚洲福利视频一区二区三区 | 亚洲精品第一第二区 | 91专区在线观看 | 国产精品日本一区二区在线播放 | 亚洲视频天天射 | 99视频久久精品久久 | 在线欧美亚洲 | 日韩在线看片中文字幕不卡 | 美女视频黄a视频全免费网站一区 | aaa一级片 | 久久精品一区二区三区不卡 | 亚洲综合国产精品 | 大狠狠大臿蕉香蕉大视频 | 国产超级乱淫视频播放 | 中文字幕日韩一区 | 欧洲一级鲁丝片免费 | 最新露脸国产精品视频 | 国产亚洲欧美日韩v在线 | 久久久精品久久久久三级 | 久久青草免费91线频观看站街 | 男女全黄做爰视频免费看 | 亚欧在线精品免费观看一区 | 久久久久毛片成人精品 | 国产欧美激情一区二区三区 | 久久久91精品国产一区二区 | 高清欧美日韩一区二区三区在线观看 | 免费一级成人免费观看 | 一区二区三区视频免费观看 | 国产玖玖 | 欧美精品久久久久久久影视 | 3344成年站福利在线视频免费 | 日韩在线www |