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

Python常用模塊之datetime模塊詳解

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

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

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

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

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

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

二、獲取指定日期和時間

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

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

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

這個timestamp對應(yīng)北京時間有八個小時的時差,早于北京時間八個小時。

可見timestamp的值與時區(qū)毫無關(guān)系,因為timestamp一旦確定,其UTC時間就確定了,轉(zhuǎn)換到任意時區(qū)的時間也是完全確定的,這就是為什么計算機存儲的當(dāng)前時間是以timestamp表示的,因為全球各地的計算機在任意時刻的timestamp都是完全相同的(假定時間已校準(zhǔn))。

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

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

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

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

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

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

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

1970-07-09 11:19:34

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

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

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

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

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

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

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

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

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

七、datetime加減

對日期和時間進行加減實際上就是把datetime往后或往前計算,得到新的datetime。加減可以直接使用+-運算符,不過需要導(dǎo)入timedelta這個類:

 可見,使用 timedelta 你可以很容易地算出前幾天和后幾天的時刻。

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

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

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

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

    python自動化測試實例解析

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

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

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

    用基于python的appium爬取b站直播消費記錄

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

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

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

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

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

    Python完全識別驗證碼自動登錄實例詳解

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

    PyTorch: Softmax多分類實戰(zhàn)操作

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

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

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

    python中類和實例如何綁定屬性與方法示例詳解

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

最新評論