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

Python基本知識(shí)之datetime模塊詳解

 更新時(shí)間:2023年08月17日 09:16:58   作者:漠然是漠然  
這篇文章主要給大家介紹了關(guān)于Python基本知識(shí)之datetime模塊的相關(guān)資料,Python內(nèi)置的時(shí)間模塊datetime包含下面的模塊包含六個(gè)類(lèi)和兩個(gè)常數(shù),提供了用于處理日期和時(shí)間的類(lèi)和對(duì)應(yīng)的方法,一般用于處理年、月、日、時(shí)、分、秒的統(tǒng)計(jì)和計(jì)算等需求,需要的朋友可以參考下

前言

time模塊用于取得UNIX紀(jì)元時(shí)間戳,并加以處理。但是,如果以方便的格式顯示日期,或?qū)θ掌谶M(jìn)行算數(shù)運(yùn)算,就應(yīng)該使用datetime模塊。

1. datetime數(shù)據(jù)類(lèi)型

1) datetime.datetime.now()表示特定時(shí)刻

datetime模塊有自己的datetime數(shù)據(jù)類(lèi)型。datetime值表示一個(gè)特定的時(shí)刻,如下示例代碼:

調(diào)用datetime.datetime.now()返回一個(gè)datetime對(duì)象,表示當(dāng)前的日期和時(shí)間,根據(jù)當(dāng)前計(jì)算機(jī)的時(shí)鐘。這個(gè)對(duì)象包含當(dāng)前時(shí)刻的年、月、日、時(shí)、分、秒和微秒。

也可以利用datetime.datetime()函數(shù),向它傳入代表年、月、日、時(shí)、分、秒的整數(shù),得到特定時(shí)刻的datetime對(duì)象。這些整數(shù)將保存在datetime對(duì)象的year、month、day、hour、minute和second屬性中。

2)datetime.datetime.fromtimestamp()轉(zhuǎn)換時(shí)間戳

UNIX紀(jì)元時(shí)間戳可以通過(guò)datetime.datetime.fromtimestamp(),轉(zhuǎn)換為datetime對(duì)象。

datetime對(duì)象的日期和時(shí)間將根據(jù)本地時(shí)區(qū)轉(zhuǎn)換,如下示例代碼:

由此可看出表達(dá)式datetime.datetime.now()和datetime.datetime.fromtimestamp(time.time())做的事情相同,都是返回當(dāng)前時(shí)刻的datetime對(duì)象。

3)用于比較操作符

datetime對(duì)象可以用比較操作符進(jìn)行比較,弄清楚誰(shuí)在前面。后面的datetime對(duì)象是“更大”的值,如下:

2. timedelta數(shù)據(jù)類(lèi)型

1)timedelta數(shù)據(jù)類(lèi)型表示一段時(shí)間

datetime模塊還提供了timedelta數(shù)據(jù)類(lèi)型,表示一段時(shí)間,而不是一個(gè)時(shí)刻:

  • 用datetime.timedelta()函數(shù)創(chuàng)建timedelta對(duì)象,此函數(shù)接收關(guān)鍵字參數(shù)weeks、days、hours、minutes、seconds、milliseconds和microseconds,這些關(guān)鍵字參數(shù)都是可選的。沒(méi)有month和year關(guān)鍵字參數(shù),因?yàn)?ldquo;月”和“年”是可變的時(shí)間,依賴(lài)于特定月份或年份。
  • timedelta對(duì)象擁有的總時(shí)間以天、秒、微妙來(lái)表示,這些數(shù)字分別保存在days、seconds和microseconds屬性中。
  • total_seconds()方法用于timedelta對(duì)象,返回timedelta對(duì)象表示的秒數(shù)。
  • 將一個(gè)timedelta對(duì)象傳入str(),將返回格式良好的、人類(lèi)可讀的字符串。

2)進(jìn)行日期運(yùn)算

算數(shù)運(yùn)算符可以用于對(duì)datetime值進(jìn)行日期運(yùn)算。例如,要計(jì)算今天之后1000天的日期:

如代碼所示,Python將完成日期運(yùn)算,弄清楚當(dāng)前日期之后的1000天。這很有用,我們不用記住每個(gè)月有多少天、閏年的因素和其他棘手的細(xì)節(jié),datetime模塊會(huì)處理所有這些問(wèn)題。

利用 + 和 - 運(yùn)算符,timedelta對(duì)象與datetime對(duì)象或其他timedelta對(duì)象相加或相減。

利用 * 和 / 運(yùn)算符,timedelta對(duì)象可以乘以或除以整數(shù)或浮點(diǎn)數(shù)。示例如下:

3. 將datetime對(duì)象轉(zhuǎn)換為字符串 —— strftime()方法

UNIX紀(jì)元時(shí)間戳和datetime對(duì)象對(duì)人類(lèi)來(lái)說(shuō)都不是很友好可讀。利用strftime()方法,可以將datetime對(duì)象顯示為字符串。( strftime()函數(shù)命中的 f 表示格式,format)。

strftime()方法使用的指令類(lèi)似于Python的字符串格式化。下表列出了完整的strftime()指令:

strftime()指令
strftime指令含義
%Y帶世紀(jì)的年份,例如'2014'
%y不帶世紀(jì)的年份,'00'至'99'(1970至2069)
%m數(shù)字表示的月份,'01'至'12'
%B完整的月份,例如'November'
%b簡(jiǎn)寫(xiě)的月份,例如'Nov'
%d一月中的第幾天,'01'至'31'
%j一年中的第幾天,'001'至'366'
%w一周中的第幾天,'0'(周日)至'6'(周六)
%A完整的周幾,例如'Monday'
%a簡(jiǎn)寫(xiě)的周幾,例如'Mon'
%H小時(shí)(24小時(shí)時(shí)鐘),'00'至'23'
%I小時(shí)(12小時(shí)時(shí)鐘),'01'至'12'
%M分,'00'至'59'
%S秒,'00'至'59'
%p'AM'或'PM'
%%就是'%'字符

向strftime()傳入一個(gè)定制的格式字符串,其中包含格式化指定(以及任何需要的斜線、冒號(hào)等),strftime()將返回一個(gè)格式化的字符串,表示datetime對(duì)象的信息。代碼如下:

strftime(format)方法返回一個(gè)字符串,用format字符串中的定制格式來(lái)表示datetime對(duì)象表示的時(shí)間。

需要注意的是:strftime() 不是以 datetime.datetime 開(kāi)始。

4. 將字符串轉(zhuǎn)換成datetime對(duì)象 —— strptime()函數(shù)

如果有一個(gè)字符串的日期信息,如'2021/10/21 16:29:00'或'October 21, 2015', 需要轉(zhuǎn)換為datetime對(duì)象,就用 datetime.datetime.strptime()函數(shù)。

strptime()函數(shù)與strftime()方法相反,但定制的格式字符串使用相同的指令,見(jiàn)上表strftime()指令。必須將格式字符串傳入strptime(),這樣它就知道如何解析和理解日期字符串。

strptime()函數(shù)命中的 p 表示解析,parse。示例代碼如下:

 strptime()需要傳入兩個(gè)參數(shù),第一個(gè)參數(shù)是需要轉(zhuǎn)換的字符串,第二個(gè)參數(shù)是第一個(gè)參數(shù)對(duì)應(yīng)的定制格式字符串。

datetime.datetime.strptime(time_string, format)函數(shù)返回一個(gè)datetime對(duì)象,它的時(shí)刻由time_string指定,利用format字符串參數(shù)來(lái)解析。

需要注意的是:帶有日期信息的字符串必須準(zhǔn)確匹配定制的格式字符串,否則Python將拋出ValueError異常。

總結(jié)

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

相關(guān)文章

  • python選擇排序算法實(shí)例總結(jié)

    python選擇排序算法實(shí)例總結(jié)

    這篇文章主要介紹了python選擇排序算法,以三個(gè)實(shí)例以不同方法分析了Python實(shí)現(xiàn)選擇排序的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • Python實(shí)現(xiàn)二維數(shù)組按照某行或列排序的方法【numpy lexsort】

    Python實(shí)現(xiàn)二維數(shù)組按照某行或列排序的方法【numpy lexsort】

    這篇文章主要介紹了Python實(shí)現(xiàn)二維數(shù)組按照某行或列排序的方法,結(jié)合具體實(shí)例形式分析了Python使用numpy模塊的lexsort方法針對(duì)二維數(shù)組進(jìn)行排序的常用操作技巧,需要的朋友可以參考下
    2017-09-09
  • python實(shí)現(xiàn)DNS正向查詢(xún)、反向查詢(xún)的例子

    python實(shí)現(xiàn)DNS正向查詢(xún)、反向查詢(xún)的例子

    這篇文章主要介紹了python實(shí)現(xiàn)DNS正向查詢(xún)、反向查詢(xún)的例子,需要的朋友可以參考下
    2014-04-04
  • python db類(lèi)用法說(shuō)明

    python db類(lèi)用法說(shuō)明

    這篇文章主要介紹了python db類(lèi)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • Python?turtle.shape()用法及實(shí)戰(zhàn)案例

    Python?turtle.shape()用法及實(shí)戰(zhàn)案例

    turtle是Python自帶的一個(gè)小型的繪圖庫(kù),它可以幫助我們快速地繪制簡(jiǎn)單的圖形,這篇文章主要給大家介紹了關(guān)于Python?turtle.shape()用法及實(shí)戰(zhàn)案例的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • 使用 Python 讀取電子表格中的數(shù)據(jù)實(shí)例詳解

    使用 Python 讀取電子表格中的數(shù)據(jù)實(shí)例詳解

    這篇文章主要介紹了使用 Python 讀取電子表格中的數(shù)據(jù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 如何遠(yuǎn)程使用服務(wù)器上的Jupyter notebook

    如何遠(yuǎn)程使用服務(wù)器上的Jupyter notebook

    這篇文章主要介紹了如何遠(yuǎn)程使用服務(wù)器上的Jupyter notebook,主要是在服務(wù)器端執(zhí)行操作,需要特別注意為了防止遠(yuǎn)程中斷,使用掛起操作,即執(zhí)行nohup jupyter notebook,需要的朋友可以參考下
    2023-02-02
  • 跟老齊學(xué)Python之開(kāi)始真正編程

    跟老齊學(xué)Python之開(kāi)始真正編程

    通過(guò)對(duì)四則運(yùn)算的學(xué)習(xí),已經(jīng)初步接觸了Python中內(nèi)容,但是到目前為止,還不能算編程,只能算會(huì)用一些指令(或者叫做命令)來(lái)做點(diǎn)簡(jiǎn)單的工作。列位稍安勿躁,下面我們就學(xué)習(xí)如何編寫(xiě)一個(gè)真正的程序。
    2014-09-09
  • Python3 JSON 數(shù)據(jù)解析及日期和時(shí)間小結(jié)

    Python3 JSON 數(shù)據(jù)解析及日期和時(shí)間小結(jié)

    這篇文章主要介紹了Python3 JSON 數(shù)據(jù)解析及日期和時(shí)間,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • 解決Python3 抓取微信賬單信息問(wèn)題

    解決Python3 抓取微信賬單信息問(wèn)題

    這篇文章主要介紹了Python3 抓取微信賬單信息,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評(píng)論

涡阳县| 左云县| 外汇| 武强县| 清远市| 康保县| 苗栗市| 大同县| 华安县| 攀枝花市| 巴南区| 石嘴山市| 巢湖市| 碌曲县| 临沭县| 枝江市| 利川市| 铜梁县| 荥阳市| 岳阳市| 博兴县| 云浮市| 琼海市| 加查县| 怀宁县| 湘乡市| 樟树市| 江都市| 应用必备| 沙雅县| 金门县| 汤原县| 吴桥县| 香港| 准格尔旗| 慈溪市| 华容县| 山东| 珠海市| 土默特右旗| 宁安市|