中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python datetime庫如何使用

發布時間:2023-04-28 10:54:07 來源:億速云 閱讀:130 作者:iii 欄目:開發技術

這篇“Python datetime庫如何使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python datetime庫如何使用”文章吧。

1. datetime 庫概述

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

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

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:與時區有關的信息表示類。

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

from datetime import datetime

2. 拓展: 1970年1月1日

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

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

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

3. datetime 庫解析

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

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

datetime.now()

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

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

2022-05-01 20:32:41.772021

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

datetime.utcnow ()

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

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 類型,表示指定的日期和時間,可以精確到微秒。

參數如下:

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

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

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

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

minute:指定的分鐘數,0 <= minute < 60

second:指定的秒數,0 <= second < 60

microsecond:指定的微秒數,0 <= microsecond < 1000000

其中,hourminutesecondmicrosecond 參數可以全部或部分省略。

調用 datetime() 函數直接創建一個 datetime 對象,表示 20225120:33327 微妙,執行結果如下:

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

2022-05-01 20:43:32.000007

到此,程序已經有了一個 datetime 對象,進一步可以利用這個對象的屬性顯示時間,為了區別 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()根據日期計算星期后返回 1~7,對應星期一到星期日
someday.strftime(format)根據格式化字符串 format 進行格式顯示的方法

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

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

程序執行結果如下:

2022-05-01T21:00:28.392304
7

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

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

程序執行結果如下:

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() 格式化字符串的數字左側會自動補零,上述格式也可以與 print() 的格式化函數起使用,例如:

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))

程序執行結果如下:

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

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

以上就是關于“Python datetime庫如何使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴文县| 台东市| 泾源县| 巴里| 苍梧县| 峡江县| 白山市| 新和县| 周宁县| 华亭县| 呼玛县| 堆龙德庆县| 合水县| 白沙| 阜宁县| 宁津县| 五华县| 兰坪| 南投市| 普洱| 大理市| 盐边县| 乐至县| 资阳市| 安阳县| 抚松县| 临潭县| 永仁县| 舒城县| 行唐县| 资兴市| 根河市| 台江县| 云和县| 普定县| 法库县| 永德县| 隆化县| 会同县| 绵竹市| 卓尼县|