溫馨提示×

溫馨提示×

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

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

Python的datetime怎么使用

發(fā)布時間:2021-11-30 15:27:35 來源:億速云 閱讀:207 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“Python的datetime怎么使用”,在日常操作中,相信很多人在Python的datetime怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python的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,給定年月對應的天數(shù)]

    1.2datetime.date類方法和屬性

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

    date對象方法和屬性

    對象方法/屬性作用
    d.year表示年
    d.month表示月
    d.day表示日
    d.replace(year,[,month,[,day]])生成一個新的日期
    d.timetuple()返回日期對應的結(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"))

    Python的datetime怎么使用

    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.maxtime類表示最大時間,time(23, 59, 59, 999999)
    time.mintime類表示最小時間,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,給定年月對應的天數(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返回當前本期日期時間的datetime對象
    datetime.now([tz])返回指定時區(qū)日期時間的datetime對象,若不指定tz參數(shù)則系統(tǒng)時間
    datetime.utcnow()返回當前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對象對應的date對象
    dt.time()獲取datetime對象對應的time對象, tzinfo 為None
    dt.timetz()獲取datetime對象對應的time對象,tzinfo與datetime對象的tzinfo相同
    dt.replace([year[, month[, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]]]])生成一個新datetime對象
    dt.timetuple()返回datetime對象對應的tuple(不包括tzinfo)
    dt.utctimetuple()返回datetime對象對應的utc時間的tuple(不包括tzinfo)
    dt.timestamp()返回datetime對象對應的時間戳
    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.mintimedelta(-999999999)
    timedelta.maxtimedelta(days=999999999, hours=23, minutes=59, seconds=59, microseconds=999999)
    timedelta.resolutiontimedelta(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)返回當 timezone 實例被構(gòu)造時指定的固定值。
    timezone.tzname(dt)返回timezone實例被構(gòu)造時指定的固定值
    timezone.dst(dt)總是返回none
    timezone.formutc(dt)返回dt+uoffset
    timezone.utc返回UTC時區(qū)

    到此,關(guān)于“Python的datetime怎么使用”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

    向AI問一下細節(jié)

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

    AI