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

詳解Python中datetime庫的使用

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

1. datetime 庫概述

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

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

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

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

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

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

from datetime import datetime

2. 拓展: 1970年1月1日

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

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

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

3. datetime 庫解析

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

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

datetime.now()

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

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

2022-05-01 20:32:41.772021

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

datetime.utcnow ()

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

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

2022-05-01 12:35:40.849860

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

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 <=月份所對應(yīng)的日期上限

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

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

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

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

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

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

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

2022-05-01 20:43:32.000007

到此,程序已經(jīng)有了一個 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,對應(yīng)星期一到星期日
someday.strftime(format)根據(jù)格式化字符串 format 進行格式顯示的方法

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

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

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

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í)行結(jié)果如下:

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ù)字左側(cè)會自動補零,上述格式也可以與 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í)行結(jié)果如下:

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

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

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

相關(guān)文章

  • 在python中以相同順序shuffle兩個list的方法

    在python中以相同順序shuffle兩個list的方法

    今天小編就為大家分享一篇在python中以相同順序shuffle兩個list的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 在python?腳本下解析json數(shù)據(jù)

    在python?腳本下解析json數(shù)據(jù)

    這篇文章主要介紹了在python?腳本下解析json數(shù)據(jù),json數(shù)據(jù)包括JSONObject和JSONArray,下文關(guān)于其解析的內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • python機器學(xué)習(xí)deepchecks庫訓(xùn)練檢查模型特點探索

    python機器學(xué)習(xí)deepchecks庫訓(xùn)練檢查模型特點探索

    這篇文章主要介紹了python機器學(xué)習(xí)deepchecks庫的訓(xùn)練檢查模型特點實例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Python 點集排序之帶索引的Z字形排序算法實現(xiàn)代碼

    Python 點集排序之帶索引的Z字形排序算法實現(xiàn)代碼

    這篇文章介紹了如何使用Python在Grasshopper中實現(xiàn)點集排序功能,包括點的Y坐標分組和X坐標排序,以及追蹤每個點的原始索引位置,通過創(chuàng)建點索引對、分組邏輯和排序,實現(xiàn)了Z字形排序算法,感興趣的朋友一起看看吧
    2025-01-01
  • python命令行交互引導(dǎo)用戶選擇寵物實現(xiàn)

    python命令行交互引導(dǎo)用戶選擇寵物實現(xiàn)

    這篇文章主要為大家介紹了python命令行交互引導(dǎo)用戶選擇寵物實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • python疲勞駕駛困倦低頭檢測功能的實現(xiàn)

    python疲勞駕駛困倦低頭檢測功能的實現(xiàn)

    這篇文章主要介紹了python疲勞駕駛困倦低頭檢測,該系統(tǒng)可以檢測一個人在開車時是否困倦,及時提醒,做到安全隱患排查,對實現(xiàn)代碼感興趣的朋友一起看看吧
    2022-04-04
  • python matplotlib畫圖庫學(xué)習(xí)繪制常用的圖

    python matplotlib畫圖庫學(xué)習(xí)繪制常用的圖

    這篇文章主要為大家詳細介紹了python matplotlib畫圖庫學(xué)習(xí)繪制常用的圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python定時任務(wù)隨機時間執(zhí)行的實現(xiàn)方法

    Python定時任務(wù)隨機時間執(zhí)行的實現(xiàn)方法

    這篇文章主要介紹了Python定時任務(wù)隨機時間執(zhí)行的實現(xiàn)方法,文中給大家提到了python定時執(zhí)行任務(wù)的三種方式 ,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • springboot整合單機緩存ehcache的實現(xiàn)

    springboot整合單機緩存ehcache的實現(xiàn)

    本文主要介紹了springboot整合單機緩存ehcache的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 詳解Python中defaultdict的具體使用

    詳解Python中defaultdict的具體使用

    defaultdict 是一個類似字典的容器,屬于 collections 模塊, 它是字典的子類, 因此它具有詞典的所有功能,下面小編就來和大家詳細聊聊defaultdict的具體使用吧
    2023-10-10

最新評論

界首市| 镇安县| 昌乐县| 葫芦岛市| 九龙城区| 彰化县| 双流县| 胶南市| 盐源县| 榆林市| 兴安盟| 开封市| 云安县| 苏州市| 濮阳市| 尼勒克县| 凤凰县| 紫云| 双峰县| 石景山区| 成安县| 临汾市| 崇阳县| 吉木乃县| 安西县| 鸡泽县| 安达市| 罗山县| 出国| 桃园县| 新丰县| 呼玛县| 怀集县| 邯郸县| 德昌县| 双柏县| 贺州市| 威海市| 洛扎县| 承德县| 清水河县|