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

Python常用模塊之datetime模塊詳解

 更新時(shí)間:2023年08月11日 10:34:52   作者:是小先生  
這篇文章主要介紹了Python常用模塊之datetime模塊詳解,datetime是Python處理日期和時(shí)間的標(biāo)準(zhǔn)庫(kù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、獲取當(dāng)前日期和時(shí)間

我們先看如何獲取當(dāng)前日期和時(shí)間:

 注意到datetime是模塊,datetime模塊還有一個(gè)datetime類(lèi),通過(guò)from datetime import datetime導(dǎo)入的才是datetime類(lèi)。

如果直接import導(dǎo)入的知識(shí)模塊,調(diào)用的時(shí)候需要引用:datetime.datetime

datetime.now()返回當(dāng)前日期和時(shí)間,其類(lèi)型是datetime。

二、獲取指定日期和時(shí)間

要指定某個(gè)日期和時(shí)間,我們直接用參數(shù)構(gòu)造一個(gè)datetime:

三、datetime轉(zhuǎn)換為timestamp

在計(jì)算機(jī)中,時(shí)間實(shí)際上是用數(shù)字表示的。我們把1970年1月1日 00:00:00 UTC+00:00失去的時(shí)刻稱(chēng)為epoch time,也就是0,在那之前的時(shí)間為負(fù)數(shù),現(xiàn)在的時(shí)間就是相對(duì)于epoch time的秒數(shù),稱(chēng)為timestamp。

這個(gè)timestamp對(duì)應(yīng)北京時(shí)間有八個(gè)小時(shí)的時(shí)差,早于北京時(shí)間八個(gè)小時(shí)。

可見(jiàn)timestamp的值與時(shí)區(qū)毫無(wú)關(guān)系,因?yàn)閠imestamp一旦確定,其UTC時(shí)間就確定了,轉(zhuǎn)換到任意時(shí)區(qū)的時(shí)間也是完全確定的,這就是為什么計(jì)算機(jī)存儲(chǔ)的當(dāng)前時(shí)間是以timestamp表示的,因?yàn)槿蚋鞯氐挠?jì)算機(jī)在任意時(shí)刻的timestamp都是完全相同的(假定時(shí)間已校準(zhǔn))。

把一個(gè) datetime 類(lèi)型轉(zhuǎn)換為timestamp只需要簡(jiǎn)單調(diào)用 timestamp() 方法:

注意Python的timestamp是一個(gè)浮點(diǎn)數(shù),整數(shù)位表示秒。

某些編程語(yǔ)言(如Java和JavaScript)的timestamp使用整數(shù)表示毫秒數(shù),這種情況下只需要把timestamp除以1000就得到Python的浮點(diǎn)表示方法。

四、timestamp轉(zhuǎn)換為datetime

如果把timestamp轉(zhuǎn)換為datetime,使用datetime提供的fromtimestamp()方法:

注意到timestamp是一個(gè)浮點(diǎn)數(shù),它沒(méi)有時(shí)區(qū)的概念,而datetime是有時(shí)區(qū)的。上述轉(zhuǎn)換是在timestamp和本地時(shí)間做轉(zhuǎn)換。

本地時(shí)間是指當(dāng)前操作系統(tǒng)設(shè)定的時(shí)區(qū)。例如北京時(shí)區(qū)是東8區(qū),則本地時(shí)間:

1970-07-09 11:19:34

 實(shí)際上就是UTC+8:00時(shí)區(qū)的時(shí)間:

1970-07-09 11:19:34 UTC+8:00
#此刻的格林威治標(biāo)準(zhǔn)時(shí)間與北京時(shí)間差了8個(gè)小時(shí),于是現(xiàn)在北京時(shí)間為:
1970-07-09 19:19:34 UTC+0:00

 timestamp也可以直接被轉(zhuǎn)換到UTC標(biāo)準(zhǔn)時(shí)區(qū)的時(shí)間:

from datetime import datetime
t = 1429417200.0
print(datetime.fromtimestamp(t)) # 本地時(shí)間
#2015-04-19 12:20:00
print(datetime.utcfromtimestamp(t)) # UTC時(shí)間
#2015-04-19 04:20:00

五、str轉(zhuǎn)換為datetime

很多時(shí)候,用戶(hù)輸入的日期和時(shí)間都是字符串,要處理日期時(shí)間,首先必須把str轉(zhuǎn)換成datetime,轉(zhuǎn)換方法是通過(guò)datetime.strptime()實(shí)現(xiàn):

 字符串 '%Y-%m-%d %H:%M:%S' 規(guī)定了日期和時(shí)間部分的格式,注意轉(zhuǎn)換后的datetime是沒(méi)有任何時(shí)區(qū)信息的。

六、datetime轉(zhuǎn)化為str

如果已經(jīng)有了datetime對(duì)象,要把它格式化為字符串顯示給用戶(hù),就需要轉(zhuǎn)換為str,轉(zhuǎn)換方法是通過(guò) strftime() 實(shí)現(xiàn)的,同樣需要一個(gè)日期和時(shí)間的格式化字符串:

七、datetime加減

對(duì)日期和時(shí)間進(jìn)行加減實(shí)際上就是把datetime往后或往前計(jì)算,得到新的datetime。加減可以直接使用+-運(yùn)算符,不過(guò)需要導(dǎo)入timedelta這個(gè)類(lèi):

 可見(jiàn),使用 timedelta 你可以很容易地算出前幾天和后幾天的時(shí)刻。

八、本地時(shí)間轉(zhuǎn)化為UTC時(shí)間

本地時(shí)間是指系統(tǒng)設(shè)定時(shí)區(qū)的時(shí)間,例如北京時(shí)間是UTC+8:00時(shí)區(qū)的時(shí)間,而UTC時(shí)間是指UTC+0:00時(shí)區(qū)的時(shí)間。

一個(gè)datetime類(lèi)型有一個(gè)時(shí)區(qū)屬性tzinfo,但是默認(rèn)為None,所以無(wú)法區(qū)分這個(gè)datetime到底是哪個(gè)時(shí)區(qū),除非強(qiáng)行給datetime設(shè)置一個(gè)時(shí)區(qū):

 如果系統(tǒng)時(shí)區(qū)恰好是UTC+8:00,那么上述代碼就是正確的,否則,不能強(qiáng)制設(shè)置為UTC+8:00時(shí)區(qū)。

九、時(shí)區(qū)轉(zhuǎn)換

我們先通過(guò)utcnow()拿到當(dāng)前的UTC時(shí)間,在轉(zhuǎn)換任意時(shí)區(qū)的時(shí)間:

 時(shí)區(qū)轉(zhuǎn)換的關(guān)鍵在于,拿到一個(gè) datetime 時(shí),要獲知其正確的時(shí)區(qū),然后強(qiáng)制設(shè)置時(shí)區(qū),作為基準(zhǔn)時(shí)間。

利用帶時(shí)區(qū)的 datetime ,通過(guò) astimezone() 方法,可以轉(zhuǎn)換到任意時(shí)區(qū)。

注:不是必須從UTC+0:00時(shí)區(qū)轉(zhuǎn)換到其他時(shí)區(qū),任何帶時(shí)區(qū)的 datetime 都可以正確轉(zhuǎn)換,例如上述 bj_dt tokyo_dt 的轉(zhuǎn)換。

到此這篇關(guān)于Python常用模塊之datetime模塊詳解的文章就介紹到這了,更多相關(guān)Python的datetime模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中pinyin庫(kù)實(shí)現(xiàn)漢字轉(zhuǎn)換為拼音

    Python中pinyin庫(kù)實(shí)現(xiàn)漢字轉(zhuǎn)換為拼音

    python-pinyin是一個(gè)用于漢字轉(zhuǎn)拼音的Python庫(kù),支持多音字、多種拼音風(fēng)格和自定義詞典,本文就來(lái)介紹一下Python中pinyin庫(kù)實(shí)現(xiàn)漢字轉(zhuǎn)換為拼音,感興趣的可以了解一下
    2025-01-01
  • python自動(dòng)化測(cè)試實(shí)例解析

    python自動(dòng)化測(cè)試實(shí)例解析

    這篇文章主要介紹了python自動(dòng)化測(cè)試實(shí)例,并對(duì)實(shí)例中的注意點(diǎn)進(jìn)行了簡(jiǎn)單的分析,需要的朋友可以參考下
    2014-09-09
  • python通過(guò)自定義isnumber函數(shù)判斷字符串是否為數(shù)字的方法

    python通過(guò)自定義isnumber函數(shù)判斷字符串是否為數(shù)字的方法

    這篇文章主要介紹了python通過(guò)自定義isnumber函數(shù)判斷字符串是否為數(shù)字的方法,涉及Python操作字符串判斷的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • 用基于python的appium爬取b站直播消費(fèi)記錄

    用基于python的appium爬取b站直播消費(fèi)記錄

    因工作需要,需要爬取相關(guān)數(shù)據(jù),之前是爬取網(wǎng)頁(yè)數(shù)據(jù),可以用python的requests和Selenium進(jìn)行爬取。但b站的直播消費(fèi)數(shù)據(jù)網(wǎng)頁(yè)版不能顯示,只能在手機(jī)上看到,所以就有了這篇文章。需要的朋友可以參考下
    2021-04-04
  • Python導(dǎo)入Excel表格數(shù)據(jù)并以字典dict格式保存的操作方法

    Python導(dǎo)入Excel表格數(shù)據(jù)并以字典dict格式保存的操作方法

    本文介紹基于Python語(yǔ)言,將一個(gè)Excel表格文件中的數(shù)據(jù)導(dǎo)入到Python中,并將其通過(guò)字典格式來(lái)存儲(chǔ)的方法,感興趣的朋友一起看看吧
    2023-01-01
  • 基于Python實(shí)現(xiàn)繪制一個(gè)足球

    基于Python實(shí)現(xiàn)繪制一個(gè)足球

    這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)繪制一個(gè)簡(jiǎn)單的足球,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的可以嘗試一下
    2023-02-02
  • Python完全識(shí)別驗(yàn)證碼自動(dòng)登錄實(shí)例詳解

    Python完全識(shí)別驗(yàn)證碼自動(dòng)登錄實(shí)例詳解

    今天小編就為大家分享一篇Python完全識(shí)別驗(yàn)證碼自動(dòng)登錄實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • PyTorch: Softmax多分類(lèi)實(shí)戰(zhàn)操作

    PyTorch: Softmax多分類(lèi)實(shí)戰(zhàn)操作

    這篇文章主要介紹了PyTorch: Softmax多分類(lèi)實(shí)戰(zhàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • python測(cè)試攻略pytest.main()隱藏利器實(shí)例探究

    python測(cè)試攻略pytest.main()隱藏利器實(shí)例探究

    在Pytest測(cè)試框架中,pytest.main()是一個(gè)重要的功能,用于啟動(dòng)測(cè)試執(zhí)行,它允許以不同方式運(yùn)行測(cè)試,傳遞參數(shù)和配置選項(xiàng),本文將深入探討pytest.main()的核心功能,提供豐富的示例代碼和更全面的內(nèi)容,
    2024-01-01
  • python中類(lèi)和實(shí)例如何綁定屬性與方法示例詳解

    python中類(lèi)和實(shí)例如何綁定屬性與方法示例詳解

    最近在學(xué)習(xí)python,純粹是自己的興趣愛(ài)好,然而并沒(méi)有系統(tǒng)地看python編程書(shū)籍,覺(jué)得上面描述過(guò)于繁瑣,在網(wǎng)站找了一些學(xué)習(xí)的網(wǎng)站,下面這篇文章主要給大家介紹了關(guān)于python中類(lèi)和實(shí)例時(shí)如何綁定屬性與方法的相關(guān)資料,需要的朋友可以參考下。
    2017-08-08

最新評(píng)論