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

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

補充知識: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類好用。

還有一個問題就是如何得到本機的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 中eval()函數(shù)的正確使用及其風(fēng)險分析(使用示例)

    Python 中eval()函數(shù)的正確使用及其風(fēng)險分析(使用示例)

    eval()是一個功能強大的工具,但使用時必須非常小心,了解其工作原理和潛在的風(fēng)險是確保安全使用的關(guān)鍵,通過遵循上述建議,可以在享受eval()帶來的便利的同時,最大限度地減少安全風(fēng)險,本文介紹Python 中`eval()`函數(shù)的正確使用及其風(fēng)險分析,感興趣的朋友一起看看吧
    2024-07-07
  • 一文教你利用Python租到最合適的房子

    一文教你利用Python租到最合適的房子

    這篇文章主要為大家詳細介紹了如何利用Python語言在爬取到房源數(shù)據(jù)后,挑選出符合自己要求的房子呢?感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-09-09
  • python實現(xiàn)保存網(wǎng)頁到本地示例

    python實現(xiàn)保存網(wǎng)頁到本地示例

    這篇文章主要介紹了python實現(xiàn)保存網(wǎng)頁到本地示例,需要的朋友可以參考下
    2014-03-03
  • apache部署python程序出現(xiàn)503錯誤的解決方法

    apache部署python程序出現(xiàn)503錯誤的解決方法

    這篇文章主要給大家介紹了關(guān)于在apahce部署python程序出現(xiàn)503錯誤的解決方法,文中通過示例代碼介紹的非常詳細,對同樣遇到這個問題的朋友們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Python 虛擬空間的使用代碼詳解

    Python 虛擬空間的使用代碼詳解

    這篇文章主要介紹了Python 虛擬空間的使用,本文通過示例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • Mac PyCharm中的.gitignore 安裝設(shè)置教程

    Mac PyCharm中的.gitignore 安裝設(shè)置教程

    這篇文章主要介紹了Mac PyCharm中的.gitignore 安裝設(shè)置教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 基于Python的PIL庫學(xué)習(xí)詳解

    基于Python的PIL庫學(xué)習(xí)詳解

    這篇文章主要介紹了基于Python的PIL庫學(xué)習(xí)詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • python threading模塊的使用指南

    python threading模塊的使用指南

    python的thread模塊是底層的模塊,python的threading模塊是對thread做了一些包裝的,可以更加方便的被使用。本文詳細的講述了threading模塊的用法
    2021-06-06
  • Python利用tkinter實現(xiàn)一個簡易番茄鐘的示例代碼

    Python利用tkinter實現(xiàn)一個簡易番茄鐘的示例代碼

    番茄鐘是番茄工作法使用的一個時間表,即選擇一個待完成的任務(wù),將番茄時間設(shè)為25分鐘,專注工作,中途不允許做任何與該任務(wù)無關(guān)的事,直到番茄時鐘響起,然后在紙上畫一個X短暫休息一下。本文用tkinter實現(xiàn)一個簡易番茄鐘,需要的可以參考一下
    2022-12-12
  • Python操作MongoDB數(shù)據(jù)庫的方法示例

    Python操作MongoDB數(shù)據(jù)庫的方法示例

    這篇文章主要介紹了Python操作MongoDB數(shù)據(jù)庫的方法,結(jié)合實例形式分析了Python命令行模式下操作MongoDB數(shù)據(jù)庫實現(xiàn)連接、查找、刪除、排序等相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01

最新評論

东乌珠穆沁旗| 新巴尔虎左旗| 桃园市| 苍溪县| 闸北区| 凤山市| 万全县| 嘉鱼县| 肥城市| 张北县| 儋州市| 特克斯县| 凤山市| 荔浦县| 永福县| 武威市| 渝中区| 昭觉县| 澄迈县| 岑巩县| 偏关县| 宜兰市| 鄂州市| 诸暨市| 镇坪县| 衡水市| 韩城市| 南阳市| 民勤县| 商都县| 夏邑县| 礼泉县| 滕州市| 清徐县| 会宁县| 青阳县| 孟津县| 鸡泽县| 莫力| 津市市| 当雄县|