真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python的datetime模塊有哪些類型-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“Python的datetime模塊有哪些類型”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)公司于2013年開始,先為商丘等服務(wù)建站,商丘等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為商丘企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

  datetime 模塊提供了可以通過多種方式操作日期和時(shí)間的類。在支持日期時(shí)間數(shù)學(xué)運(yùn)算的同時(shí),實(shí)現(xiàn)的關(guān)注點(diǎn)更著重于如何能夠更有效地解析其屬性用于格式化輸出和數(shù)據(jù)操作。

  datetime 模塊中提供了六種可用類型,分別是:

  1、類 datetime.date:表示一個(gè)理想日期,屬性有 year、month、day;

  2、類 datetime.time:表示一個(gè)理想時(shí)間,屬性有 hour、minute、second、microsecond 和 tzinfo;

  3、類 datetime.datetime:表示日期和時(shí)間的組合,屬性有 year、month、day、hour、minute、second、microsecond 和 tzinfo;

  4、類 datetime.timedelta:表示兩個(gè) date 對象或者 time 對象,或者 datetime 對象之間的時(shí)間間隔,精確到微秒。屬性有 days、seconds、microsecond;

  5、類 datetime.tzinfo:表示時(shí)區(qū)信息對象的抽象基類,用于給 datetime 類和 time 類提供自定義的時(shí)間調(diào)整概念(例如,負(fù)責(zé)時(shí)區(qū)或者夏令時(shí))。

  6、類 datetime.timezone:一個(gè)實(shí)現(xiàn)了 tzinfo 抽象基類的子類,用于表示相對于 世界標(biāo)準(zhǔn)時(shí)間(UTC)的偏移量。

  在以上六種可用類型中,datetime 為 date 的子類,timezone 為 tzinfo 的子類。另外除了以上六種類型,datetime 模塊還提供了兩個(gè)常量,datetime.MINYEAR:表示 date 或 datetime 對象中允許的最小年份,其值為 1;datetime.MAXYEAR:表示 date 或 datetime 對象中允許的大年份, 其值為 9999。

  下面將詳細(xì)介紹前四種可用類型

  datetime.date

  date 是一種具體日期類型,它的實(shí)例對象支持大于、小于、大于等于、小于等于、等于運(yùn)算,得到 bool 值;支持加上一個(gè) timedelta 對象的加法運(yùn)算,得到 date 對象;支持減去一個(gè) date 或 timedelta 對象的減法運(yùn)算,得到 timedelta 或 datetime 對像。

  另外,date 對象可以作為字典的鍵,在布爾上下文中,所有 date 對象都被認(rèn)為是 True。

  詳細(xì)介紹如下:

  構(gòu)造函數(shù): datetime.date(year, month, day)

  參數(shù):

  第一個(gè)參數(shù)表示年,取值范圍為 MINYEAR <= year <= MAXYEAR; MINYEAR=1, MAXYEAR=9999

  第二個(gè)參數(shù)表示月,取值范圍為 1 <= month <= 12

  第三個(gè)參數(shù)表示日,取值范圍為 1 <= day <= 給定年份該月份的大天數(shù)

  類屬性

  min:可表示的最早期日,即 date(MINYEAR, 1, 1)

  max: 可表示的大日期,即 date(MAXYEAR, 12, 31)

  resolution:非相等日期之間的最小可能差異,即 timedelta(days=1)

  類方法(常用構(gòu)造方法)

  fromtimestamp(cls, t)

  功能:返回與 POSIX 時(shí)間戳對應(yīng)的本地日期

  參數(shù):cls 表示 date 類,t 表示時(shí)間戳

  返回值:一個(gè) date 對象

  today(cls)

  功能:獲取當(dāng)前時(shí)刻的日期

  參數(shù):cls 表示 date 類,自動(dòng)傳入

  返回值:一個(gè) date 對象

  fromisoformat(cls, date_string)

  功能:從提供的 date_string 中構(gòu)造一個(gè)日期

  參數(shù):cls 表示 date 類;date_string 表示日期字符串,其格式為 YYYY-MM-DD

  返回值:一個(gè) date 對象

  實(shí)例屬性(只讀,其實(shí)是靜態(tài)屬性)

  year:返回年

  month:返回月

  day:返回日

  實(shí)例方法(常用)

  ctime(self)

  功能:返回 ctime() 風(fēng)格的日期字符串

  參數(shù):self 表示對象本身

  返回值:一個(gè)字符串

  strftime(self, format)

  功能:按照指定的格式返回日期

  參數(shù):self 表示對象本身,format 表示格式字符串

  返回值:一個(gè)字符串

  isoformat(self)

  功能:返回根據(jù) ISO 格式化的日期。格式為:YYYY-MM-DD

  參數(shù):self 表示對象本身

  返回值:一個(gè)字符串

  replace(year=self.year, month=self.month,day=self.day)

  功能:為指定字段返回具有新值的新日期

  參數(shù):分別是年,月,日,不提供則默認(rèn)為 self 對應(yīng)的值

  返回值:一個(gè)新的 date 對象

  timetuple(self)

  功能:返回與 time.localtime() 兼容的本地時(shí)間元組

  參數(shù):self 表示對象本身

  返回值:時(shí)間元組

  weekday(self)

  功能:以整數(shù)形式返回星期幾,其中星期一為 0,星期日為 6

  參數(shù):self 表示對象本身

  返回值:一個(gè)整數(shù)

  isoweekday(self)

  功能:以整數(shù)形式返回星期幾,其中星期一為 1,星期日為 7

  參數(shù):self 表示對象本身

  返回值:一個(gè)整數(shù)

  isocalendar(self)

  功能:返回I年、第幾周、周幾

  參數(shù):self 表述對象本身

  返回值:返回一個(gè)包含ISO年,周號和工作日的三元組。

  datetime.datetime

  datetime 模塊下的 datetime 是 date 類的一個(gè)子類,它的實(shí)例對象支持大于、小于、大于等于、小于等于運(yùn)算,得到 bool 值;支持加上一個(gè) timedelta 對象的加法運(yùn)算,得到 datetime 對象;支持減去一個(gè) datetime 或 timedelta 對象的減法運(yùn)算,得到 timedelta 或 datetime 對像。

  datetime 對象還可以作為字典的鍵值,并且,在 bool 上下文中,datetime 對象都被認(rèn)為是 True。

  詳細(xì)介紹如下:

  構(gòu)造函數(shù):datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)

  其中,year、month 和 day 是必須要傳入的參數(shù),hour、minute、second、microsecond、fold 默認(rèn)為 0, tzinfo 默認(rèn)為 None,也可以傳入 tzinfo 子類的實(shí)例( tzinfo 是一個(gè)抽象類)

  注意:除 tzinfo 外,其他參數(shù)都要是整數(shù)

  參數(shù):

  第一個(gè)參數(shù)表示年,取值范圍為 MINYEAR <= year <= MAXYEAR; MINYEAR=1, MAXYEAR=9999

  第二個(gè)參數(shù)表示月,取值范圍為 1 <= month <= 12

  第三個(gè)參數(shù)表示日,取值范圍為 1 <= day <= 給定年份該月份的大天數(shù)

  第四個(gè)參數(shù)表示時(shí),取值范圍為 0 <= hour <= 23

  第五個(gè)參數(shù)表示分,取值范圍為 0 <= minute <= 59

  第六個(gè)參數(shù)表示秒,取值范圍為 0 <= second <= 59

  第七個(gè)參數(shù)表示微秒,取值范圍為 0 <= microsecond < 1000000

  第八個(gè)參數(shù)表示時(shí)區(qū)信息對象,默認(rèn) tzinfo=None,一般用不到

  fold 參數(shù)是3.6版本新加入的,取值范圍為[0, 1]。該參數(shù)需要以關(guān)鍵字的形式傳入

  fold 參數(shù)的詳解請參考:docs.python.org/3/library/datetime.html#datetime-objects

  類屬性:

  min:表示最早的 datetime 對象, 同于 datetime(MINYEAR, 1, 1, tzinfo=None)

  max:表示最晚的 datetime 對象, 同于 datetime(MAXYEAR, 12, 31, 23, 59, 59, 999999, tzinfo=None)

  resolution:表示兩個(gè)非相等 datetime 對象之間可能的最小差

  類方法(常用構(gòu)造方法):

  fromtimestamp(cls, t, tz=None)

  功能:根據(jù)時(shí)間戳構(gòu)造一個(gè) datetime 對象

  參數(shù):cls表示 datetime 類(自動(dòng)傳入),t 表示時(shí)間戳, tz表示時(shí)區(qū)信息對象,默認(rèn)為 None

  返回值:一個(gè) datetime 的實(shí)例對象

  utcfromtimestamp(cls, t)

  功能:創(chuàng)建一個(gè) UTC 時(shí)間 的 datetime 對象

  參數(shù):cls 表示 datetime 類, t 表示時(shí)間戳

  返回值:一個(gè) datetime 對象

  now(cls, tz = None)

  功能:獲取當(dāng)前的時(shí)間,格式為:2019-09-29 15:40:01.972076

  參數(shù):cls表示 datetime 類(自動(dòng)傳入),tz表示時(shí)區(qū)信息對象,默認(rèn)為 None

  返回值:基于當(dāng)前時(shí)刻的時(shí)間戳創(chuàng)建的 datetime 對象

  說明:其實(shí)就是 t = time.time(); return cls.fromtimestamp(t, tz)

  utcnow(cls)

  功能:獲取當(dāng)前的 UTC 時(shí)間, 格式為:2019-10-08 00:03:34.749434

  參數(shù):cls表示 datetime 類(自動(dòng)傳入)

  返回值:一個(gè) datetime 對象

  說明:其實(shí)就是 t = time.time(); return cls.utcfromtimestamp(t)

  combine(cls, date, time, tzinfo=True)

  功能:根據(jù)給定的日期和時(shí)間創(chuàng)建一個(gè) datetime 對象。如果提供了tzinfo 參數(shù),則使用其值設(shè)置返回對象的 tzinfo 屬性,否則使用time參數(shù)的tzinfo屬性

  參數(shù):cls 表示 datetime 類,date 表示日期對象,time 表示時(shí)間對象

  返回值:一個(gè)datetime 對象

  fromisoformat(cls, date_string)

  功能:根據(jù) date_string 給定的格式創(chuàng)建一個(gè) datetime 對象

  參數(shù):cls 表示 datetime 類,date_string 表示一個(gè)時(shí)間日期字符串,其格式為:YYYY-MM-DD[*HH[:MM[:SS[.fff[fff]]]][+HH:MM[:SS[.ffffff]]]]

  返回值:一個(gè) datetime 對象

  說明:若字符串中沒有包含時(shí)分秒,則其值默認(rèn)為零

  strptime(cls, date_string, format)

  功能:按照給定的格式解析表示時(shí)間日期的字符串,并以此創(chuàng)建一個(gè) datetime 對象

  參數(shù):cls 表示類本身,date_string 表示時(shí)間日期字符串(如:'2019-11-06'),format 表示格式字符串(如:'%Y-%m-%d')

  返回值:一個(gè) datetime 對象

  實(shí)例屬性(只讀,其實(shí)是靜態(tài)屬性)

  year:返回年

  month:返回月

  hour:返回小時(shí)

  minute:返回分鐘

  second: 返回秒

  microsecond: 返回微秒

  tzinfo: 返回時(shí)區(qū)信息對象

  fold: 返回 fold 的值(其實(shí) fold 是類 datetime 在__new__方法中定義的一個(gè)默認(rèn)為 0 的參數(shù),需要以關(guān)鍵字參數(shù)的形式傳入)

  實(shí)例方法(常用)

  timetuple(self)

  功能:返回與 time.localtime() 兼容的本地時(shí)間元組

  參數(shù):self 表示對象本身

  返回值:時(shí)間元組

  timestamp(self)

  功能:返回與對象相應(yīng)的時(shí)間戳

  參數(shù):self 表示對象本身

  返回值:一個(gè)浮點(diǎn)數(shù),表示時(shí)間戳

  utctimetuple(self)

  功能:返回與time.gmtime()兼容的UTC時(shí)間元組

  參數(shù):self 表示對象本身

  返回值:時(shí)間元組

  date(self)

  功能:返回對象的日期部分

  參數(shù):self 表示對象本身

  返回值:一個(gè) datetime.date 對象,表示日期部分

  time(self)

  功能:返回對象的時(shí)間部分

  參數(shù):self 表示對象本身

  返回值:一個(gè) tzinfo 為 None 的 datetime.time 對象,表示時(shí)間部分

  timetz(self)

  功能:返回對象的時(shí)間部分

  參數(shù):self 表示對象本身

  返回值:返回一個(gè)時(shí)間部分和 tzinfo 屬性與 self 相同的 datetime.time對象

  replace(self, year=None, month=None, day=None, hour=None,

  minute=None, second=None, microsecond=None, tzinfo=True,

  *, fold=None)無錫婦科醫(yī)院哪家好 http://mobile.xasgyy.net/

  功能:返回為指定字段具有新值的新日期時(shí)間

  參數(shù):對象本身和年月日...

  返回值:一個(gè)新的與 self 同類型的對象

  ctime(self)

  功能:返回代表時(shí)間和日期的字符串,格式為 ctime() 風(fēng)格,如:Tue Oct 8 15:34:17 2019

  參數(shù):self 表示對象本身

  返回值:一個(gè)表示時(shí)間日期的字符串

  strftime(self, format)

  功能:返回指定格式的時(shí)間日期字符串

  參數(shù):format 表示時(shí)間日期的格式字符串

  返回值:一個(gè)字符串

  weekday(self)

  功能:返回星期幾

  參數(shù):self 表示對象本身

  返回值:一個(gè)[0, 6]的整數(shù),0 表示星期一

  isoweekday(self)

  功能:返回星期幾

  參數(shù):self 表示對象本身

  返回值:一個(gè)[1, 7]的整數(shù),1 表示星期一

  isocalendar(self)

  功能:返回I年、第幾周、周幾

  參數(shù):self 表述對象本身

  返回值:返回一個(gè)包含ISO年,周號和工作日的三元組。

  datetime.time

  datetime 模塊下的 time 類是一種具體的時(shí)間類型,它的實(shí)例代表一天(本地)的時(shí)間,與任何特定的日期無關(guān),并且 time 對象可以通過 tzinfo 對象進(jìn)行調(diào)整。time 的實(shí)例支持大于、小于、大于等于、小于等于的運(yùn)算,并可以作為字典的鍵。在布爾上下文中,time 對象始終為 True

  詳細(xì)介紹如下:

  構(gòu)造函數(shù): datetime.time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)

  它的各個(gè)參數(shù)的含義與范圍都于 datetime 類中相應(yīng)的參數(shù)相同,不同的是 datetime.time 類的所有參數(shù)都有默認(rèn)值,

  所以在創(chuàng)建 datetime.time對象時(shí)可以不傳入任何參數(shù)

  類屬性:

  min:表示最早的時(shí)間,即 time(0, 0, 0, 0)

  max: 表示最晚的時(shí)間,即 time(23, 59, 59, 999999)

  resolution:表示兩個(gè)非相等 time 對象之間可能的最小差異,即 timedelta(microseconds=1)

  # 這里需要注意,datetime.time 對象不支持算術(shù)運(yùn)算

  類方法(常用構(gòu)造方法)

  fromisoformat(cls, time_string)

  功能:按 time_string 提供的格式構(gòu)造一個(gè) time 對象

  參數(shù):cls 表示 datetime.time 類,time_string 表示時(shí)間字符串

  返回值:一個(gè) datetime.time 對象

  PS:time_string 提供的格式需要滿足 time.isoformat() 要求的格式,具體為:HH[:MM[:SS[.fff[fff]]]][+HH:MM[:SS[.ffffff]]]

  實(shí)例屬性(只讀,其實(shí)是靜態(tài)屬性)

  hour:返回小時(shí)

  minute:返回分鐘

  second: 返回秒

  microsecond: 返回微秒

  tzinfo: 作為 tzinfo 參數(shù)傳遞給時(shí)間構(gòu)造函數(shù)的對象,如果沒有傳遞則為 None。

  fold: 返回 fold 的值,0 或 1

  實(shí)例方法(常用)

  isoformat(self, timespec='auto')

  功能:以ISO格式返回表示時(shí)間的字符串,即 HH:MM:SS.ffffff,如果 microsecond為 0,則返回HH:MM:SS

  參數(shù):self 表示對象本身;timespec用于指定要包括的時(shí)間的其他組成部分的數(shù)量,它的值可以是下面的一種

  'auto':如果 microsecond 是 0 則格式同 'seconds',否則同 'microseconds'

  'hours':包含 hour,并采用 HH 格式

  'minutes':包含 hour 和 minute,并采用 HH:MM 格式

  'seconds':包含 hour、minute、second,并采用 HH:MM:SS 格式

  'milliseconds':包括全部,但將小數(shù)秒部分截短(是直接舍去,而不是四舍五入)至毫秒。即 HH:MM:SS.sss 格式

  'microseconds':包括 HH:MM:SS.ffffff 格式的全部時(shí)間。

  返回值:一個(gè)字符串

  strftime(self, format)

  功能:返回表示時(shí)間的字符串,由明確的格式字符串控制

  參數(shù):self 表示對象本身,format 表示格式字符串,如:'%H:%M:%S'

  返回值:一個(gè)字符串

  datetime.timedelta

  timedelta 類的實(shí)例表示持續(xù)時(shí)間,即兩個(gè)日期或時(shí)間的差。它的對象支持比較運(yùn)算,加或減去一個(gè)同類型對象,乘或除一個(gè)整數(shù),一元加、減,和 abs 運(yùn)算,支持 divmod() 函數(shù);timedelta 還可以作為字典鍵。在布爾上下文中,當(dāng)且僅當(dāng) timedelta 對象不為 timedelta(0) 時(shí),表示為 True。

  詳細(xì)介紹如下:

  構(gòu)造函數(shù): datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

  參數(shù):所有參數(shù)都是可選的,且參數(shù)可以是整數(shù)或浮點(diǎn)數(shù),也可以是正數(shù)或負(fù)數(shù)

  類屬性

  min: 表示最負(fù)的 timedelta 對象,即 timedelta(-999999999)

  max:表示最正的 timedelta 對象,即 timedelta(days=999999999, hours=23, minutes=59, seconds=59, microseconds=999999)

  resolution:表示兩個(gè)不相等的 timedelta 對象之間可能的最小差,即 timedelta(microseconds=1)

  實(shí)例屬性(只讀,其實(shí)是靜態(tài)屬性)

  days: 返回天數(shù),介于-999999999和999999999之間

  seconds: 返回秒數(shù),介于0至86399(含)之間

  microseconds:返回毫微秒數(shù),介于0至999999(含)之間

  實(shí)例方法

  total_seconds(self)

  功能:返回持續(xù)時(shí)間中包含的總秒數(shù)

  參數(shù):self表示對象本身

  返回值:一個(gè)浮點(diǎn)數(shù)

“Python的datetime模塊有哪些類型”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)頁名稱:Python的datetime模塊有哪些類型-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/hjjeg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部