欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年10月23日 15:00:58   作者:leaves_story  
這篇文章主要介紹了python 帶時區(qū)的日期格式化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

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)

幾種不同的日期格式化方式,不同的時區(qū)時間轉(zhuǎn)換成北京時間,也就是東八區(qū)的時間,注意的是后面的時區(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_area
        if "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 -8
        tempsTime = tempsTime + datetime.timedelta(hours=offset)
        localtimestamp = tempsTime.strftime("%Y-%m-%d")
      else:
        format_str = '%a, %d %b %Y %H:%M:%S ' + time_area
        utcdatetime = 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ǔ)充知識:Python處理帶timezone的datetime類型

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

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

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

安裝pytz和tzlocal

使用pip安裝就可以了。

pip install pytz

pip install tzlocal

如何使用

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

from datetime import datetime

t = datetime.utcnow()

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

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

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

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

以上這篇python 帶時區(qū)的日期格式化操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python讀取csv、Excel文件生成圖表的方法

    Python讀取csv、Excel文件生成圖表的方法

    這篇文章主要介紹了Python讀取csv、Excel文件生成圖表,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Django 實現(xiàn)圖片上傳和顯示過程詳解

    Django 實現(xiàn)圖片上傳和顯示過程詳解

    這篇文章主要介紹了Django 實現(xiàn)圖片上傳和顯示過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • python flask開發(fā)的簡單基金查詢工具

    python flask開發(fā)的簡單基金查詢工具

    基于python flask開發(fā)的簡單基金查詢工具,支持大盤指數(shù)實時情況查看,總持倉實際漲幅、預(yù)估漲幅等功能,感興趣的朋友可以下載該項目來查看使用
    2021-06-06
  • Python設(shè)計模式之裝飾模式實例詳解

    Python設(shè)計模式之裝飾模式實例詳解

    這篇文章主要介紹了Python設(shè)計模式之裝飾模式,結(jié)合實例形式詳細(xì)分析了裝飾模式的概念、原理并結(jié)合Python實例形式分析了裝飾模式的相關(guān)使用技巧,需要的朋友可以參考下
    2019-01-01
  • OpenCV-Python圖像輪廓之輪廓特征詳解

    OpenCV-Python圖像輪廓之輪廓特征詳解

    圖像輪廓是指由位于邊緣、連續(xù)的、具有相同顏色和強(qiáng)度的點構(gòu)成的曲線,它可以用于形狀分析以及對象檢測和識別。本文將帶大家詳細(xì)了解一下圖像的輪廓特征,感興趣的可以學(xué)習(xí)一下
    2021-12-12
  • Python中如何將一個類方法變?yōu)槎鄠€方法

    Python中如何將一個類方法變?yōu)槎鄠€方法

    這篇文章主要介紹了Python中如何將一個類方法變?yōu)槎鄠€方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Conda環(huán)境導(dǎo)出與導(dǎo)入的實現(xiàn)

    Conda環(huán)境導(dǎo)出與導(dǎo)入的實現(xiàn)

    本文主要介紹了Conda環(huán)境導(dǎo)出與導(dǎo)入的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python對多屬性的重復(fù)數(shù)據(jù)去重實例

    Python對多屬性的重復(fù)數(shù)據(jù)去重實例

    下面小編就為大家分享一篇Python對多屬性的重復(fù)數(shù)據(jù)去重實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python正則表達(dá)式re.match()匹配多個字符方法的實現(xiàn)

    python正則表達(dá)式re.match()匹配多個字符方法的實現(xiàn)

    這篇文章主要介紹了python正則表達(dá)式re.match()匹配多個字符方法的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python入門:argparse淺析 nargs=''+''作用

    python入門:argparse淺析 nargs=''+''作用

    這篇文章主要介紹了python入門:argparse淺析 nargs='+'作用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論