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

Python+Delorean實現(xiàn)時間格式智能轉換

 更新時間:2022年04月24日 10:22:39   作者:Ckend  
DeLorean是一個Python的第三方模塊,基于?pytz?和?dateutil?開發(fā),用于處理Python中日期時間的格式轉換。本文將詳細講講DeLorean的使用,感興趣的可以了解一下

1.介紹

DeLorean是一個Python的第三方模塊,基于 pytz 和 dateutil 開發(fā),用于處理Python中日期時間的格式轉換。

由于時間轉換是一個足夠微妙的問題,DeLorean希望為移位、操作和生成日期時間提供一種更干凈、更省事的解決方案。比如,實例化字符串形式的時間對象,Delorean只需要 parse 指定字符串,不需要聲明其格式就可以進行轉換。

至于 Delorean 這個模塊名稱的由來,Delorean 是電影《回到未來》里的那輛極為炫酷的鷗翼汽車,采用這部電影里的非常具有代表性的汽車的名字作為庫名,作者估計也是想表達使用這個庫能讓你在時空里任意遨游,沒有掣肘。

這個模塊最讓我感到智能的是,它能自動識別字符串的時間格式,轉換為 Delorean 對象,而且這個 Delorean 對象和 Datetime 對象是相通的:

from?delorean?import?parse
parse("2011/01/01 00:00:00 -0700")
# Delorean(datetime=datetime.datetime(2011, 1, 1, 0, 0), timezone=pytz.FixedOffset(-420))
parse("2018-05-06")
# Delorean(datetime=datetime.datetime(2018, 6, 5, 0, 0), timezone='UTC')

下面就來介紹一下它的基本使用方法。

2.準備

開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南 進行安裝。

(可選1) 如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda

(可選2) 此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點

請選擇以下任一種方式輸入命令安裝依賴

1. Windows 環(huán)境 打開 Cmd (開始-運行-CMD)。

2. MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。

3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.

pip?install?Delorean

3.Delorean基礎使用

輕松獲取當前時間:

from?delorean?import?Delorean

d = Delorean()
print(d)
# Delorean(datetime=datetime.datetime(2021, 10, 6, 9, 5, 57, 611589), timezone='UTC')

將datetime格式的時間轉化為Delorean:

import?datetime
from?delorean?import?Delorean

d = Delorean()
print(d)
d = Delorean(datetime=datetime.datetime(2018,?5,?10,?8,?52,?23,?560811), timezone='UTC')
# 這里默認的是UTC時間
print(d)
# Delorean(datetime=datetime.datetime(2021, 10, 6, 9, 5, 57, 611589), timezone='UTC')
# Delorean(datetime=datetime.datetime(2018, 5, 10, 8, 52, 23, 560811), timezone='UTC')

轉換為國內時區(qū):

import?datetime
from?delorean?import?Delorean

d = Delorean(datetime=datetime.datetime(2018,?5,?10,?8,?52,?23,?560811), timezone='UTC')
d = d.shift("Asia/Shanghai")
print(d)
# Delorean(datetime=datetime.datetime(2018, 5, 10, 16, 52, 23, 560811), timezone='Asia/Shanghai')

輸出為 datetime、date 也不在話下:

import?datetime
from?delorean?import?Delorean

d = Delorean(datetime=datetime.datetime(2018,?5,?10,?8,?52,?23,?560811), timezone='UTC')
d = d.shift("Asia/Shanghai")
print(d.datetime)
print(d.date)
# 2018-05-10 16:52:23.560811+08:00
# 2018-05-10

查看時間戳及UTC時間:

import?datetime
from?delorean?import?Delorean

d = Delorean(datetime=datetime.datetime(2018,?5,?10,?8,?52,?23,?560811), timezone='UTC')
d = d.shift("Asia/Shanghai")
print(d.epoch)
print(d.naive)
# 1525942343.560811
# 2018-05-10 08:52:23.560811

用unix時間戳初始化Delorean:

from?delorean?import?epoch
d = epoch(1357971038.102223).shift("Asia/Shanghai")
print(d)
# Delorean(datetime=datetime.datetime(2013, 1, 12, 14, 10, 38, 102223), timezone='Asia/Shanghai')

Delorean支持timedelta的時間加減法。Delorean可以使用timedelta進行加減,得到一個Delorean對象:

import?datetime
from?delorean?import?Delorean

d = Delorean(datetime=datetime.datetime(2018,?5,?10,?8,?52,?23,?560811), timezone='UTC')
d = d.shift("Asia/Shanghai")
print(d)
d2 = d + datetime.timedelta(hours=2)
print(d2)
d3 = d - datetime.timedelta(hours=3)
print(d3)
# Delorean(datetime=datetime.datetime(2018, 5, 10, 16, 52, 23, 560811), timezone='Asia/Shanghai')
# Delorean(datetime=datetime.datetime(2018, 5, 10, 18, 52, 23, 560811), timezone='Asia/Shanghai')
# Delorean(datetime=datetime.datetime(2018, 5, 10, 13, 52, 23, 560811), timezone='Asia/Shanghai')

4.Delorean高級使用

通常情況下我們不關心有多少微妙或者多少秒,因此Delorean提供了非常方便的過濾方式:

from?delorean?import?Delorean

d = Delorean()
print(d)
# Delorean(datetime=datetime.datetime(2019, 3, 14, 4, 0, 50, 597357), timezone='UTC')
d.truncate('second')
# Delorean(datetime=datetime.datetime(2019, 3, 14, 4, 0, 50), timezone='UTC')
d.truncate('hour')
# Delorean(datetime=datetime.datetime(2019, 3, 14, 4, 0), timezone='UTC')
d.truncate('month')
# Delorean(datetime=datetime.datetime(2019, 3, 1, 0, 0), timezone='UTC')
d.truncate('year')
# Delorean(datetime=datetime.datetime(2019, 1, 1, 0, 0), timezone='UTC')

另外,datetime格式的字符串處理的時候轉換需要標明各種各樣的格式,在Delorean里,我們不需要那么麻煩,直接parse就可以了:

from?delorean?import?parse
parse("2011/01/01 00:00:00 -0700")
# Delorean(datetime=datetime.datetime(2011, 1, 1, 0, 0), timezone=pytz.FixedOffset(-420))
parse("2018-05-06")
# Delorean(datetime=datetime.datetime(2018, 6, 5, 0, 0), timezone='UTC')

以上就是Python+Delorean實現(xiàn)時間格式智能轉換的詳細內容,更多關于Python Delorean時間格式轉換的資料請關注腳本之家其它相關文章!

相關文章

  • python 實現(xiàn)判斷ip連通性的方法總結

    python 實現(xiàn)判斷ip連通性的方法總結

    下面小編就為大家分享一篇python 實現(xiàn)判斷ip連通性的方法總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python實現(xiàn)機器人卡牌

    python實現(xiàn)機器人卡牌

    這篇文章主要為大家詳細介紹了python實現(xiàn)機器人卡牌,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • python方法如何實現(xiàn)字符串反轉

    python方法如何實現(xiàn)字符串反轉

    這篇文章主要介紹了python方法如何實現(xiàn)字符串反轉問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python+Pygame實戰(zhàn)之吃豆豆游戲的實現(xiàn)

    Python+Pygame實戰(zhàn)之吃豆豆游戲的實現(xiàn)

    這篇文章主要為大家介紹了如何利用Python中的Pygame模塊實現(xiàn)仿吃豆豆游戲,文中的示例代碼講解詳細,對我們學習Python游戲開發(fā)有一定幫助,需要的可以參考一下
    2022-06-06
  • 如何使用Python編寫測試腳本

    如何使用Python編寫測試腳本

    這篇文章主要為大家詳細介紹了Python如何通過PyCAN和CANard庫實現(xiàn)編寫測試腳本,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-02-02
  • Python實現(xiàn)將Markdown文檔轉為EPUB電子書文件

    Python實現(xiàn)將Markdown文檔轉為EPUB電子書文件

    這篇文章主要為大家詳細介紹了Python如何實現(xiàn)將Markdown文檔轉為EPUB電子書文件,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-06-06
  • pytorch 多分類問題,計算百分比操作

    pytorch 多分類問題,計算百分比操作

    這篇文章主要介紹了pytorch 多分類問題,計算百分比操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python高效過濾出文件夾下指定文件名結尾的文件實例

    python高效過濾出文件夾下指定文件名結尾的文件實例

    今天小編就為大家分享一篇python高效過濾出文件夾下指定文件名結尾的文件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Django URL傳遞參數(shù)的方法總結

    Django URL傳遞參數(shù)的方法總結

    這篇文章主要介紹了Django URL傳遞參數(shù)的方法總結,需要的朋友可以參考下
    2016-08-08
  • selenium鼠標操作實戰(zhàn)案例詳解

    selenium鼠標操作實戰(zhàn)案例詳解

    在實際場景中,會有單擊、長時間單擊、雙擊、右鍵、拖拽等鼠標操作,selenium提供了名為ActionChains的類來處理這些操作,下面這篇文章主要給大家介紹了關于selenium鼠標操作實戰(zhàn)案例的相關資料,需要的朋友可以參考下
    2023-05-05

最新評論

英德市| 奈曼旗| 平邑县| 平陆县| 南陵县| 青川县| 华宁县| 家居| 家居| 商城县| 英超| 察隅县| 宜君县| 库尔勒市| 呼和浩特市| 郎溪县| 商城县| 新乡县| 高尔夫| 贡觉县| 大庆市| 二连浩特市| 万州区| 兴文县| 和静县| 静海县| 大石桥市| 乳山市| 咸宁市| 钟山县| 遂宁市| 延吉市| 泰和县| 台中县| 乐业县| 孝昌县| 黄龙县| 湘潭市| 白玉县| 莎车县| 建瓯市|