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

Python 時間操作datetime詳情(下)

 更新時間:2021年11月30日 12:14:11   作者:盆友圈的小可愛  
我們在上一文datetime模塊對datetime模塊中包含了六個類對象如date、time、datetime等對時間和日期進行操作。這一篇文章我們繼續(xù)上一篇文章的內(nèi)容學(xué)習(xí)datetime模塊中六大類的相關(guān)方法和屬性

復(fù)習(xí)回顧:datetime模塊

1. datetime.date 類

datetime.date 類定義的 date 對象代表日期(年月日如2021.10.30)

1.1datetime.date 類格式

class datetime.date(year,month,day)

參數(shù):不可缺省。如果參數(shù)不存在,則會拋出ValueError異常

  • year參數(shù)取值范圍:[MINYEAR, MAXYEAR]
  • month參數(shù)取值范圍:[1,12]
  • day參數(shù)取值范圍:[1,給定年月對應(yīng)的天數(shù)]

1.2datetime.date類方法和屬性

類方法/屬性 作用
date.max date對象表示的最大日期,9999-12-31
date.min date對象表示的最小日期,0001-01-01
date.resolution date對象表示日期的最大單位,天
date.today() 獲取當(dāng)前本地日期
date.fromtimestamp(timestamp) 將時間戳轉(zhuǎn)換成日期

date對象方法和屬性

對象方法/屬性 作用
d.year 表示年
d.month 表示月
d.day 表示日
d.replace(year,[,month,[,day]]) 生成一個新的日期
d.timetuple() 返回日期對應(yīng)的結(jié)構(gòu)化對象
d.toordinal() 返回日期距離起始0001-01-01的第N天
d.weekday() 返回日期是星期幾,[0,6] 0代表是星期一
d.isoweekday 返回日期是星期幾,[1,7] 1代表是星期一
d.isocalendar() (year, weekday, isoweekday)形式的元組
d.isoformat() ‘YYYY-MM-DD'格式的日期字符串
d.strftime(format) 返回指定格式的日期字符串
import datetime

dat = datetime.date(2021,10,30)



print("datetime.date.today()類方法",datetime.date.today())

print("date對象year屬性:",dat.year)

print("date對象month屬性:",dat.month)

print("date對象day屬性:",dat.day)

print("date對象replace:",dat.replace(2022))

print("date對象timetuple:",dat.timetuple())

print("date對象weekday:",dat.weekday())

print("date對象isoweekday:",dat.isoweekday())

print("date對象isocalendar:",dat.isocalendar())

print("date對象isoformat:",dat.isoformat())

print("date對象strftime:",dat.strftime("%d-%m-%Y"))



2. datetime.time 類

datetime.time 類的對象表示某地某日的時間,獨立于任何特定日期,并且可以通過tzinfo對象來調(diào)整。

2.1datetime.time 類格式

class datetime.time(hour=0,minute=0,

second=0,mircrosecond=0,tzinfo=Noe,*,fold=0 )

參數(shù):所有的參數(shù)都是可選的

  1. hour參數(shù)取值范圍:[0,23]
  2. minute參數(shù)取值范圍:[0,59]
  3. second參數(shù)取值范圍:[0,59]
  4. microsecond取值范圍:[0,1000000]
  5. tzinfo:可以是None,或者一個tzinfo子類實例

2.2datetime.time類方法和屬性

類方法/屬性 作用
time.max time類表示最大時間,time(23, 59, 59, 999999)
time.min time類表示最小時間,time(0, 0, 0, 0)
time.resolution 時間的最小單位,1微秒

2.3datetime.time類方法和屬性

實例方法/屬性 作用
t.hour 表示時
t.minute 表示分
t.second 表示秒
t.microsecond 表示微秒
t.tzinfo 返回傳遞time構(gòu)造方法的tzinfo對象
t.replace(hour,[,mintue,[,]]) 生成一個新的時間
t.isoformat() 返回一個‘HH:MM:SS.%f'格式的時間字符串
t.strftime() 返回指定格式的時間字符串

3. datetime.datetime 類

datetime.datetime 類是datetime.date的子類,包含時間和日期所有信息的對象

3.1datetime.datetime 類定義格式

class datetime.datetime(year,month,day,hour=0,minute=0,

second=0,mircrosecond=0,tzinfo=Noe,*,fold=0 )

參數(shù):year,month和day 參數(shù)是必填項

  • year參數(shù)取值范圍:[MINYEAR, MAXYEAR]
  • month參數(shù)取值范圍:[1,12]
  • day參數(shù)取值范圍:[1,給定年月對應(yīng)的天數(shù)]
  • hour參數(shù)取值范圍:[0,23]
  • minute參數(shù)取值范圍:[0,59]
  • second參數(shù)取值范圍:[0,59]
  • microsecond取值范圍:[0,1000000]
  • tzinfo:可以是None,或者一個tzinfo子類實例
  • fold in [0,1]

3.2datetime.datetime 類方法和屬性

類方法/屬性 作用
datetime.today() f返回當(dāng)前本期日期時間的datetime對象
datetime.now([tz]) 返回指定時區(qū)日期時間的datetime對象,若不指定tz參數(shù)則系統(tǒng)時間
datetime.utcnow() 返回當(dāng)前utc日期時間的datetime對象
datetime.fromtimestamp(timestamp[, tz]) 根據(jù)指定的時間戳創(chuàng)建一個datetime對象
datetime.utcfromtimestamp(timestamp) 根據(jù)指定的時間戳創(chuàng)建一個datetime對象
datetime.combine(date, time) 把指定的date和time對象整合成一個datetime對象
datetime.strptime(date_str, format) 將時間字符串轉(zhuǎn)換為datetime對象

datetime.datetime 類實例方法和屬性

實例方法/屬性 作用
dt.year 表示年
dt.month 表示月
dt.day 表示日
dt.hour 表示時
dt.minute 表示分
dt.second 表示秒
dt.microsecond 表示微秒
dt.tzinfo 表示時區(qū)
dt.date() 獲取datetime對象對應(yīng)的date對象
dt.time() 獲取datetime對象對應(yīng)的time對象, tzinfo 為None
dt.timetz() 獲取datetime對象對應(yīng)的time對象,tzinfo與datetime對象的tzinfo相同
dt.replace([year[, month[, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]]]]) 生成一個新datetime對象
dt.timetuple() 返回datetime對象對應(yīng)的tuple(不包括tzinfo)
dt.utctimetuple() 返回datetime對象對應(yīng)的utc時間的tuple(不包括tzinfo)
dt.timestamp() 返回datetime對象對應(yīng)的時間戳
dt.toordinal() 返回日期是是自 0001-01-01 開始的第多少天
dt.weekday() 返回日期是星期幾,[0, 6],0表示星期一
dt.isocalendar() 返回一個元組,格式為:(year, weekday, isoweekday)
dt.isoformat([sep]) 返回一個‘%Y-%m-%d%H:%M:%S.%f'格式的字符串
dt.ctime() 等價于time模塊的time.ctime(time.mktime(d.timetuple()))
dt.strftime(format) 返回指定格式的時間字符串

4. datetime.timedelta 類

datetime.timedelta 類定義的對象表示兩個date或者time的時間間隔

4.1datetime.timedelta 類定義格式

class datetime.timedelta(days=0,seconds=0,microseconds=0,

milliseconds=0,hours=0,weeks=0 )

參數(shù):所有參數(shù)都是可選并且默認為0

  • 參數(shù)類型:整數(shù)或者浮點數(shù),正數(shù)或者負數(shù)
  • 只有days、seconds、microseconds會存儲在內(nèi)部

換算公式:

  • 1seconds = 1000microsends
  • 1minutes = 60seconds
  • 1hours = 3600seconds
  • 1weeks = 7days

seconds 取值范圍:[0,86399]

microseconds 取值范圍:[0,999999]

days 取值范圍:[-999999999,999999999]

4.2datetime.timedelta 類方法和屬性

類方法/屬性 作用
timedelta.min timedelta(-999999999)
timedelta.max timedelta(days=999999999, hours=23, minutes=59, seconds=59, microseconds=999999)
timedelta.resolution timedelta(microseconds=1)

datetime.timedelta 類實例方法和屬性

實例方法/屬性 作用
td.days 天,[-999999999, 999999999]
td.seconds 秒[0, 86399]
td.microseconds 微秒 [0, 999999]
td.total_seconds() 時間差中包含的總秒數(shù),等價于: td / timedelta(seconds=1)

5. datetime.tzinfo 類與datetime.timezone 類

datetime.tzinfo 類是一個抽象基類,該類不會被直接實例化。

  • tzinfo的子類用例捕獲有關(guān)特定時區(qū)的信息
  • tzinfo的實例可以傳給datetime和time對象的構(gòu)造器中

datetime.timezone 類是tzinfo的子類,它的每一個實例代表一個以與UTC的固定時間差來定義的時區(qū)。

5.1datetime.timezone 類定義格式

class datetime.timezone(offset,name=None)

參數(shù):

  • offset 必現(xiàn)要指定一個timedelta對象,表示本地時間與UTC時間差范圍在[-24,24]
  • name:是可選的,若指定必須為一個字符串,它將被用作于datetime.tzname()方法返回值

5.2datetime.timezone 類方法和屬性

類方法/屬性 作用
timezone.utcoffset(dt) 返回當(dāng)?timezone?實例被構(gòu)造時指定的固定值。
timezone.tzname(dt) 返回timezone實例被構(gòu)造時指定的固定值
timezone.dst(dt) 總是返回none
timezone.formutc(dt) 返回dt+uoffset
timezone.utc 返回UTC時區(qū)

6、總結(jié)

主要對datetime模塊中六大類相關(guān)的屬性和方法進行學(xué)習(xí)匯總

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

相關(guān)文章

  • 零基礎(chǔ)寫python爬蟲之打包生成exe文件

    零基礎(chǔ)寫python爬蟲之打包生成exe文件

    本文介紹了通過pyinstaller和pywin32兩個插件在windows環(huán)境下,將py文件打包成exe文件,有需要的朋友可以參考下
    2014-11-11
  • 200 行python 代碼實現(xiàn) 2048 游戲

    200 行python 代碼實現(xiàn) 2048 游戲

    2048這個小游戲大家都不陌生,應(yīng)該都玩過,之前已經(jīng)在網(wǎng)上見過各個版本的2048實現(xiàn)了,有JAVA、HTML5等,今天我就給大家來一個我200 行python 代碼實現(xiàn)的2048 游戲,感興趣的朋友一起看看吧
    2018-01-01
  • Python中scatter散點圖及顏色整理大全

    Python中scatter散點圖及顏色整理大全

    python自帶的scatter函數(shù)參數(shù)中顏色和大小可以輸入列表進行控制,即可以讓不同的點有不同的顏色和大小,下面這篇文章主要給大家介紹了關(guān)于Python中scatter散點圖及顏色整理大全的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • numpy.insert()的具體使用方法

    numpy.insert()的具體使用方法

    本文主要介紹了numpy.insert()的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python閉包的實例詳解

    python閉包的實例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python閉包的實例詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-10-10
  • Python實現(xiàn)byte轉(zhuǎn)integer

    Python實現(xiàn)byte轉(zhuǎn)integer

    這篇文章主要介紹了Python實現(xiàn)byte轉(zhuǎn)integer操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 解決django model修改添加字段報錯的問題

    解決django model修改添加字段報錯的問題

    今天小編就為大家分享一篇解決django model修改添加字段報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python中的enum的使用方法

    Python中的enum的使用方法

    這篇文章主要介紹了Python中的enum的使用方法,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-08-08
  • 使用py2exe在Windows下將Python程序轉(zhuǎn)為exe文件

    使用py2exe在Windows下將Python程序轉(zhuǎn)為exe文件

    這篇文章主要介紹了Windows下用py2exe將Python程序轉(zhuǎn)為exe文件的方法,注意py2exe只是負責(zé)文件格式的轉(zhuǎn)換,并不能將Python程序編譯為機器碼,要的朋友可以參考下
    2016-03-03
  • pandas DataFrame 賦值的注意事項說明(index)

    pandas DataFrame 賦值的注意事項說明(index)

    這篇文章主要介紹了pandas DataFrame 賦值的注意事項說明(index),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論