python 標(biāo)準(zhǔn)庫之time和datatime 模塊

在Python中稽莉,通常有這幾種方式來表示時(shí)間:

1,時(shí)間戳(timestamp):通常來說涩搓,時(shí)間戳表示的是從1970年1月1日00:00:00開始按秒計(jì)算的偏移量污秆。我們運(yùn)行“type(time.time())”,返回的是float類型昧甘。

2良拼,格式化的時(shí)間字符串(Format String)

3,結(jié)構(gòu)化的時(shí)間(struct_time):struct_time元組共有9個(gè)元素共九個(gè)元素:(年充边,月庸推,日,時(shí),分贬媒,秒聋亡,一年中第幾周,一年中第幾天际乘,夏令時(shí))(tuple)


import time

#--------------------------我們先以當(dāng)前時(shí)間為準(zhǔn),讓大家快速認(rèn)識(shí)三種形式的時(shí)間

print(time.time()) # 時(shí)間戳:1487130156.419527

print(time.strftime("%Y-%m-%d %X")) #格式化的時(shí)間字符串:'2017-02-15 11:40:53'

print(time.localtime()) #本地時(shí)區(qū)的struct_time

print(time.gmtime())? ? #UTC時(shí)區(qū)的struct_time

其中計(jì)算機(jī)認(rèn)識(shí)的時(shí)間只能是'時(shí)間戳'格式坡倔,而程序員可處理的或者說人類能看懂的時(shí)間有: '格式化的時(shí)間字符串','結(jié)構(gòu)化的時(shí)間'?蚓庭,于是有了下圖的轉(zhuǎn)換關(guān)系

#--------------------------按圖1轉(zhuǎn)換時(shí)間

# localtime([secs])

# 將一個(gè)時(shí)間戳轉(zhuǎn)換為當(dāng)前時(shí)區(qū)的struct_time致讥。secs參數(shù)未提供,則以當(dāng)前時(shí)間為準(zhǔn)器赞。

time.localtime()

time.localtime(1473525444.037215)

# gmtime([secs]) 和localtime()方法類似垢袱,gmtime()方法是將一個(gè)時(shí)間戳轉(zhuǎn)換為UTC時(shí)區(qū)(0時(shí)區(qū))的struct_time。

# mktime(t) : 將一個(gè)struct_time轉(zhuǎn)化為時(shí)間戳港柜。

print(time.mktime(time.localtime()))#1473525749.0

# strftime(format[, t]) : 把一個(gè)代表時(shí)間的元組或者struct_time(如由time.localtime()和

# time.gmtime()返回)轉(zhuǎn)化為格式化的時(shí)間字符串请契。如果t未指定,將傳入time.localtime()夏醉。如果元組中任何一個(gè)

# 元素越界爽锥,ValueError的錯(cuò)誤將會(huì)被拋出。

print(time.strftime("%Y-%m-%d %X", time.localtime()))#2016-09-11 00:49:56

# time.strptime(string[, format])

# 把一個(gè)格式化時(shí)間字符串轉(zhuǎn)化為struct_time畔柔。實(shí)際上它和strftime()是逆操作氯夷。

print(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)

#在這個(gè)函數(shù)中,format默認(rèn)為:"%a %b %d %H:%M:%S %Y"靶擦。

#--------------------------按圖2轉(zhuǎn)換時(shí)間

# asctime([t]) : 把一個(gè)表示時(shí)間的元組或者struct_time表示為這種形式:'Sun Jun 20 23:21:05 1993'腮考。

# 如果沒有參數(shù),將會(huì)將time.localtime()作為參數(shù)傳入玄捕。

print(time.asctime())#Sun Sep 11 00:43:43 2016

# ctime([secs]) : 把一個(gè)時(shí)間戳(按秒計(jì)算的浮點(diǎn)數(shù))轉(zhuǎn)化為time.asctime()的形式踩蔚。如果參數(shù)未給或者為

# None的時(shí)候,將會(huì)默認(rèn)time.time()為參數(shù)枚粘。它的作用相當(dāng)于time.asctime(time.localtime(secs))馅闽。

print(time.ctime())? # Sun Sep 11 00:46:38 2016

print(time.ctime(time.time()))? # Sun Sep 11 00:46:38 2016

1#--------------------------其他用法

2# sleep(secs)

3# 線程推遲指定的時(shí)間運(yùn)行,單位為秒馍迄。

--------------datatime-------------

#時(shí)間加減

import datetime

# print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925

#print(datetime.date.fromtimestamp(time.time()) )? # 時(shí)間戳直接轉(zhuǎn)成日期格式 2016-08-19

# print(datetime.datetime.now() )

# print(datetime.datetime.now() + datetime.timedelta(3)) #當(dāng)前時(shí)間+3天

# print(datetime.datetime.now() + datetime.timedelta(-3)) #當(dāng)前時(shí)間-3天

# print(datetime.datetime.now() + datetime.timedelta(hours=3)) #當(dāng)前時(shí)間+3小時(shí)

# print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #當(dāng)前時(shí)間+30分

#

# c_time? = datetime.datetime.now()

# print(c_time.replace(minute=3,hour=2)) #時(shí)間替換

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末福也,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子攀圈,更是在濱河造成了極大的恐慌暴凑,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件量承,死亡現(xiàn)場離奇詭異搬设,居然都是意外死亡穴店,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門拿穴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泣洞,“玉大人,你說我怎么就攤上這事默色∏蚧耍” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵腿宰,是天一觀的道長呕诉。 經(jīng)常有香客問我,道長吃度,這世上最難降的妖魔是什么甩挫? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮椿每,結(jié)果婚禮上伊者,老公的妹妹穿的比我還像新娘。我一直安慰自己间护,他們只是感情好亦渗,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著汁尺,像睡著了一般法精。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上痴突,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天搂蜓,我揣著相機(jī)與錄音,去河邊找鬼苞也。 笑死洛勉,一個(gè)胖子當(dāng)著我的面吹牛粘秆,可吹牛的內(nèi)容都是我干的如迟。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼攻走,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼殷勘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起昔搂,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤玲销,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后摘符,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贤斜,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡策吠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瘩绒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猴抹。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖锁荔,靈堂內(nèi)的尸體忽然破棺而出蟀给,到底是詐尸還是另有隱情,我是刑警寧澤阳堕,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布跋理,位于F島的核電站,受9級(jí)特大地震影響恬总,放射性物質(zhì)發(fā)生泄漏前普。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一壹堰、第九天 我趴在偏房一處隱蔽的房頂上張望汁政。 院中可真熱鬧,春花似錦缀旁、人聲如沸记劈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽目木。三九已至,卻和暖如春懊渡,著一層夾襖步出監(jiān)牢的瞬間刽射,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國打工剃执, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留誓禁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓肾档,卻偏偏與公主長得像摹恰,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子怒见,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

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