Python -- time模塊與detetime模塊

一、time模塊

time模塊中時(shí)間表現(xiàn)的格式主要有三種:

  a、timestamp時(shí)間戳,時(shí)間戳表示的是從1970年1月1日00:00:00開(kāi)始按秒計(jì)算的偏移量

  b、struct_time時(shí)間元組,共有九個(gè)元素組。

  c、format time 格式化時(shí)間,已格式化的結(jié)構(gòu)使時(shí)間更具可讀性。包括自定義格式和固定格式。

1、時(shí)間格式轉(zhuǎn)換圖:

2:示例

import?time??

#?生成timestamp??

time.time()??

#?1477471508.05??

#struct_time?to?timestamp??

time.mktime(time.localtime())??

#生成struct_time??

#?timestamp?to?struct_time?本地時(shí)間??

time.localtime()??

time.localtime(time.time())??

#?time.struct_time(tm_year=2016,?tm_mon=10,?tm_mday=26,?tm_hour=16,?tm_min=45,?tm_sec=8,?tm_wday=2,?tm_yday=300,?tm_isdst=0)??

#?timestamp?to?struct_time?格林威治時(shí)間??

time.gmtime()??

time.gmtime(time.time())??

#?time.struct_time(tm_year=2016,?tm_mon=10,?tm_mday=26,?tm_hour=8,?tm_min=45,?tm_sec=8,?tm_wday=2,?tm_yday=300,?tm_isdst=0)??

#format_time?to?struct_time? ·

time.strptime('2011-05-05?16:37:06',?'%Y-%m-%d?%X')??

#?time.struct_time(tm_year=2011,?tm_mon=5,?tm_mday=5,?tm_hour=16,?tm_min=37,?tm_sec=6,?tm_wday=3,?tm_yday=125,?tm_isdst=-1)??

#生成format_time??

#struct_time?to?format_time??

time.strftime("%Y-%m-%d?%X")??

time.strftime("%Y-%m-%d?%X",time.localtime())??

#?2016-10-26?16:48:41??

#生成固定格式的時(shí)間表示格式??

time.asctime(time.localtime())??

time.ctime(time.time())??

#?Wed?Oct?26?16:45:08?2016?



datetime模塊

1:date類

靜態(tài)方法和字段

from?datetime?import?*?

import?time????

print???'date.max:',?date.max?

?print???'date.min:',?date.min??

print???'date.today():',?date.today()??

print???'date.fromtimestamp():',?date.fromtimestamp(time.time())????

#Output======================??#?

date.max:?9999-12-31??

date.min:?0001-01-01??

?date.today():?2016-10-26??

date.fromtimestamp():?2016-10-26????output??

方法和屬性

d1?=?date(2011,06,03)#date對(duì)象??

d1.year、date.month、date.day:年、月、日;??

d1.replace(year,?month,?day):生成一個(gè)新的日期對(duì)象,用參數(shù)指定的年,月,日代替原有對(duì)象中的屬性。(原有對(duì)象仍保持不變)??

d1.timetuple():返回日期對(duì)應(yīng)的time.struct_time對(duì)象;??

d1.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此類推;?

?d1.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此類推;??

d1.isocalendar():返回格式如(year,month,day)的元組;??

d1.isoformat():返回格式如'YYYY-MM-DD’的字符串;??

d1.strftime(fmt):和time模塊format相同。??

2、time類

datetime.time(hour[?, minute[?, second[?, microsecond[?, tzinfo]]]]?)?

靜態(tài)方法和字段

time.min、time.max:time類所能表示的最小、最大時(shí)間。其中,time.min?=?time(0,?0,?0,?0),?time.max?=?time(23,?59,?59,?999999);??time.resolution:時(shí)間的最小單位,這里是1微秒;?

方法和屬性

t1?=?datetime.time(10,23,15)#time對(duì)象??

t1.hour、t1.minute、t1.second、t1.microsecond:時(shí)、分、秒、微秒;??t1.tzinfo:時(shí)區(qū)信息;?

?t1.replace([?hour[?,?minute[?,?second[?,?microsecond[?,?tzinfo]?]?]?]?]?):創(chuàng)建一個(gè)新的時(shí)間對(duì)象,用參數(shù)指定的時(shí)、分、秒、微秒代替原有對(duì)象中的屬性(原有對(duì)象仍保持不變);??

t1.isoformat():返回型如"HH:MM:SS"格式的字符串表示;?

?t1.strftime(fmt):同time模塊中的format;??

3、datetime類

datetime相當(dāng)于date和time結(jié)合起來(lái)。

datetime.datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )

靜態(tài)方法和字段

datetime類????datetime相當(dāng)于date和time結(jié)合起來(lái)。?

datetime.datetime?(year,?month,?day[?,?hour[?,?minute[?,?second[?,?microsecond[?,?tzinfo]?]?]?]?]?)????靜態(tài)方法和字段??

from??datetime?import?*?

?import?time????

print???'datetime.max:',?datetime.max?

print???'datetime.min:',?datetime.min?

?print???'datetime.resolution:',?datetime.resolution??

print???'today():',?datetime.today()??

print???'now():',?datetime.now()??

print???'utcnow():',?datetime.utcnow()??

print???'fromtimestamp(tmstmp):',?datetime.fromtimestamp(time.time())??

print???'utcfromtimestamp(tmstmp):',?datetime.utcfromtimestamp(time.time())????

#output======================??

#?datetime.max:?9999-12-31?23:59:59.999999?

?#?datetime.min:?0001-01-01?00:00:00?

?#?datetime.resolution:?0:00:00.000001?

?#?today():?2016-10-26?23:12:51.307000?

?#?now():?2016-10-26?23:12:51.307000??

#?utcnow():?2016-10-26?15:12:51.307000??

#?fromtimestamp(tmstmp):?2016-10-26?23:12:51.307000??

#?utcfromtimestamp(tmstmp):?2016-10-26?15:12:51.307000? ?

方法和屬性

dt=datetime.now()#datetime對(duì)象??

dt.year、month、day、hour、minute、second、microsecond、tzinfo:??

dt.date():獲取date對(duì)象;??

dt.time():獲取time對(duì)象;??

dt.?replace?([?year[?,?month[?,?day[?,?hour[?,?minute[?,?second[?,?microsecond[?,?tzinfo]?]?]?]?]?]?]?]):??

dt.?timetuple?()?

dt.?utctimetuple?()??

dt.?toordinal?()??

dt.?weekday?()??

dt.?isocalendar?()??

dt.?isoformat?([?sep]?)??

dt.?ctime?():返回一個(gè)日期時(shí)間的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));??

dt.?strftime?(format)??

timedelta類,時(shí)間加減

#coding:utf-8??from??datetime?import?*????

dt?=?datetime.now()??#日期減一天??

dt1?=?dt?+?timedelta(days=-1)#昨天??

dt2?=?dt?-?timedelta(days=1)#昨天??

dt3?=?dt?+?timedelta(days=1)#明天??

delta_obj?=?dt3-dt??print?type(delta_obj),

delta_obj#?1?day,?0:00:00??print?delta_obj.days?,delta_obj.total_seconds()#1?86400.0?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,412評(píng)論 6 532
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,514評(píng)論 3 416
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 176,373評(píng)論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 62,975評(píng)論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,743評(píng)論 6 410
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,199評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,262評(píng)論 3 441
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,414評(píng)論 0 288
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,951評(píng)論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,780評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,983評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,527評(píng)論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,218評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,649評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 35,889評(píng)論 1 286
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,673評(píng)論 3 391
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,967評(píng)論 2 374

推薦閱讀更多精彩內(nèi)容