亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Python中datetime庫的使用

 更新時間:2023年04月28日 09:42:13   作者:程序喵正在路上  
這篇文章主要介紹了Python中datetime庫的使用,它提供了一系列由簡單到復雜的時間處理方法。datetime 庫可以從系統(tǒng)中獲得時間,并以用戶選擇的格式輸出,需要的朋友可以參考下

1. datetime 庫概述

以不同格式顯示日期和時間是程序中最常用到的功能。Python 提供了一個處理時間的標準函數(shù)庫 datetime,它提供了一系列由簡單到復雜的時間處理方法。

datetime 庫可以從系統(tǒng)中獲得時間,并以用戶選擇的格式輸出。

datetime 庫以格林威治時間為基礎,每天由 3600X24 秒精準定義。該庫包括兩個常量:datetime.MINYEARdatetime.MAXYEAR,分別表示 datetime 所能表示的最小、最大年份,值分別為 19999。

datetime 庫以類的方式提供多種日期和時間表達方式。

(1) datetime.date:日期表示類,可以表示年、月、日等。
(2) datetime.time:時間表示類,可以表示小時、分鐘、秒、毫秒等。
(3) datetime.dateime:日期和時間表示的類,功能覆蓋 date 和 time 類。
(4) datetime.timedelta: 與時間間隔有關的類。
(5) datetime.tzinfo:與時區(qū)有關的信息表示類。

由于 datetime.daetime 類表達形式最為豐富,這里主要介紹這個類的使用。使用 datetime 類需要用 import 保留字,引用 datetime類的方式如下:

from datetime import datetime

2. 拓展: 1970年1月1日

當代計算機系統(tǒng)都有一個計時功能,能夠輸出從格林威治標準時間 19701100:00:00 開始到當下的時間計數(shù),精確到秒,這是 UNIX 操作系統(tǒng)早期的設計習慣,后沿用到所有計算機系統(tǒng)中。

現(xiàn)在的計算機硬件和系統(tǒng)都是 64 位,如果用 64 位存儲這個時間計數(shù)則最大可以表示距離 197011 日開始的 264 秒,1365 天的總秒數(shù)約為 1.9x224 ,因此,64 位計算機系統(tǒng)可以將時間表示到約公元 239 年,相信我們的 N 代子孫,哪怕到地球毀滅那天都不用擔心時間不準確了。

——為什么選擇從 197011 日開始? ——無論選擇從哪天開始, 都會有同樣的問題, 不是嗎?

3. datetime 庫解析

datetime 類 ( datetime.datetime 類,以下簡稱為 datetime 類) 的使用方式是首先創(chuàng)建一個 datetime 對象,然后通過對象的方法和屬性顯示時間。創(chuàng)建 datetime 對象有3種方法:datetime.now()、 datetime.utcnow()datetime.datetime()

1.使用 datetime.now() 獲得當前日期和時間對象,使用方法如下:

datetime.now()

作用:返回一個 datetime 類型,表示當前的日期和時間,精確到微秒。 參數(shù):無 調用該函數(shù),執(zhí)行結果如下:

from datetime import datetime
today = datetime.now()
print(today)

2022-05-01 20:32:41.772021

2.使用 datetime utcnow() 獲得當前日期和時間對應的 UTC (世界標準時間) 時間對象,使用方法如下:

datetime.utcnow ()

作用:返回一個 datetime 類型,表示當前日期和時間的 UTC 表示,精確到微秒。 參數(shù):無 調用該函數(shù),執(zhí)行結果如下:

from datetime import datetime
today = datetime.utcnow()
print(today)

2022-05-01 12:35:40.849860

3.datetime.now()datetime utcnow() 都返回一個 datetime 類型的對象,也可以直接使用 datetime() 構造一個日期和時間對象, 使用方法如下:

datetime (year, month, day, hour=0, minute=0,second=0, microsecond=0)

作用:返回一個 datetime 類型,表示指定的日期和時間,可以精確到微秒。

參數(shù)如下:

year:指定的年份,MINYEAR <= year <= MAXYEAR

month:指定的月份,1 <= month <= 12

day:指定的日期,1 <= day <=月份所對應的日期上限

hour:指定的小時,0 <= hour < 24

minute:指定的分鐘數(shù),0 <= minute < 60

second:指定的秒數(shù),0 <= second < 60

microsecond:指定的微秒數(shù),0 <= microsecond < 1000000

其中,hour、minutesecond、microsecond 參數(shù)可以全部或部分省略。

調用 datetime() 函數(shù)直接創(chuàng)建一個 datetime 對象,表示 20225120:33,327 微妙,執(zhí)行結果如下:

from datetime import datetime
someday = datetime(2022, 5, 1, 20, 43, 32, 7)
print(someday)

2022-05-01 20:43:32.000007

到此,程序已經有了一個 datetime 對象,進一步可以利用這個對象的屬性顯示時間,為了區(qū)別 datetime 庫名,采用上例中的 someday 代替生成的 datetime 對象,常用屬性如下表所示。

屬性描述
someday.min固定返回 datetime 的最小時間對象,datetime(1,1,1,0,0)
someday.max固定返回 datetime 的最大時間對象,datetime(9999,12,31,23,59,59,59,999999)
someday.year返回 someday 包含的年份
someday.month返回 someday 包含的月份
someday.day返回 someday 包含的日期
someday.hour返回 someday 包含的小時
someday.minute返回 someday 包含的分鐘
someday.second返回 someday 包含的秒鐘
someday.microsecond返回 someday 包含的微妙值

datetime 對象有 3 個常用的時間格式化方法,如下表所示

屬性描述
someday.isoformat()采用 ISO 8601 標準顯示時間
someday.isoweekday()根據(jù)日期計算星期后返回 1~7,對應星期一到星期日
someday.strftime(format)根據(jù)格式化字符串 format 進行格式顯示的方法

isoformat()isoweekday() 方法的使用如下:

from datetime import datetime
today = datetime.now()
print(today.isoformat())
print(today.isoweekday())

程序執(zhí)行結果如下:

2022-05-01T21:00:28.392304
7

strftime() 方法是時間格式化最有效的方法,幾乎可以以任何通用格式輸出時間。例如下面的例子,用該方法輸出特定格式時間。

from datetime import datetime
today = datetime.now()
print(today.strftime("%Y-%m-%d %H : %M : %S"))

程序執(zhí)行結果如下:

2022-05-01 21 : 04 : 23

下表是 strftime() 方法的格式化控制符。

格式化字符串日期/時間值范圍和實例
%Y年份0001~9999
%m月份01~12
%B月名January~December
%b月名縮寫Jan~Dec
%d日期01~31
%A星期Monday~Sunday
%a星期縮寫Mon~Sun
%H小時(24 h 制)00~23
%M分鐘00~59
%S00~59
%x日期月/日/年,例如,01/01/2022
%X時間時 :分:秒,例如,19 : 09 : 31

strftime() 格式化字符串的數(shù)字左側會自動補零,上述格式也可以與 print() 的格式化函數(shù)起使用,例如:

from datetime import datetime

now = datetime.now()

print(now.strftime("%Y- %m- %d"))

print(now.strftime("%A,%d. %B %Y %H: %M%p"))

print("今天是 {0:%Y} 年 {0:%m} 月 {0:%d} 日".format(now))

程序執(zhí)行結果如下:

2022- 05- 01
Sunday,01. May 2022 21: 21PM
今天是 2022 年 05 月 01 日

datetime 庫主要用于對時間的表示,從格式化角度掌握 strftime() 函數(shù)已經能夠處理很多情況了。建議讀者在遇到需要處理時間的問題時采用 datetime 庫,簡化格式輸出和時間的維護。  

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

相關文章

  • python機器學習之KNN分類算法

    python機器學習之KNN分類算法

    這篇文章主要為大家詳細介紹了python機器學習之KNN分類算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 淺析Python 實現(xiàn)一個自動化翻譯和替換的工具

    淺析Python 實現(xiàn)一個自動化翻譯和替換的工具

    這篇文章主要介紹了Python 實現(xiàn)一個自動化翻譯和替換的工具,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Python操作MongoDB的教程分享

    Python操作MongoDB的教程分享

    MongoDB?是一個流行的?NoSQL?數(shù)據(jù)庫,以其半結構化的文檔存儲方式而聞名,本文將帶大家逐步了解如何使用Python與MongoDB進行交互,從連接到基本操作,快跟隨小編一起學習一下吧
    2023-08-08
  • python利用while求100內的整數(shù)和方式

    python利用while求100內的整數(shù)和方式

    這篇文章主要介紹了 python利用while求100內的整數(shù)和方式,下面文章要描述的內容有1到100的和、1到100內的偶數(shù)和、1到100內的奇數(shù)和,具體詳細內容,需要的朋友可以參考一下
    2021-11-11
  • 詳解Python調試神器之PySnooper

    詳解Python調試神器之PySnooper

    在程序開發(fā)過程中,代碼的運行往往會和我們預期的結果有所差別。于是,我們需要清楚代碼運行過程中到底發(fā)生了什么?代碼哪些模塊運行了,哪些模塊沒有運行?輸出的局部變量是什么樣的?PySnooper,能夠大大減少調試過程中的工作量
    2021-11-11
  • 解決python寫入帶有中文的字符到文件錯誤的問題

    解決python寫入帶有中文的字符到文件錯誤的問題

    今天小編就為大家分享一篇解決python寫入帶有中文的字符到文件錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python3將數(shù)據(jù)保存為txt文件的方法

    Python3將數(shù)據(jù)保存為txt文件的方法

    這篇文章主要介紹了Python3將數(shù)據(jù)保存為txt文件的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • python如何將空格分隔輸入兩個數(shù)

    python如何將空格分隔輸入兩個數(shù)

    這篇文章主要介紹了python如何將空格分隔輸入兩個數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python實現(xiàn)的手機號歸屬地相關信息查詢功能示例

    Python實現(xiàn)的手機號歸屬地相關信息查詢功能示例

    這篇文章主要介紹了Python實現(xiàn)的手機號歸屬地相關信息查詢功能,涉及Python文件讀取及基于第三方接口調用查詢信息的相關操作技巧,需要的朋友可以參考下
    2017-06-06
  • Python編程入門指南之函數(shù)

    Python編程入門指南之函數(shù)

    這篇文章主要為大家介紹了Python編程之函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01

最新評論