time

python模塊之time

time:官方文檔是最好的模塊表達(dá)說(shuō)明。

通常處理日期和時(shí)間的方式在于時(shí)間戳和字符串式時(shí)間轉(zhuǎn)換站绪,python里面又加入了結(jié)構(gòu)化時(shí)間元組的方式丽柿,即存在時(shí)間戳甫题、字符串時(shí)間戳和時(shí)間元組三種方式之間的轉(zhuǎn)換。

1坠非、基礎(chǔ)

python中時(shí)間日期格式化符號(hào):

%y      兩位數(shù)的年份表示(00-99)
%Y      四位數(shù)的年份表示(000-9999)
%m      月份(01-12)
%d      月內(nèi)中的一天(0-31)
%H      24小時(shí)制小時(shí)數(shù)(0-23)
%I      12小時(shí)制小時(shí)數(shù)(01-12)
%M      分鐘數(shù)(00=59)
%S      秒(00-59)
%a      本地簡(jiǎn)化星期名稱
%A      本地完整星期名稱
%b      本地簡(jiǎn)化的月份名稱
%B      本地完整的月份名稱
%c      本地相應(yīng)的日期表示和時(shí)間表示
%j      年內(nèi)的一天(001-366)
%p      本地A.M.或P.M.的等價(jià)符
%U      一年中的星期數(shù)(00-53)星期天為星期的開(kāi)始
%w      星期(0-6)炎码,星期天為星期的開(kāi)始
%W      一年中的星期數(shù)(00-53)星期一為星期的開(kāi)始
%x      本地相應(yīng)的日期表示
%X      本地相應(yīng)的時(shí)間表示
%Z      當(dāng)前時(shí)區(qū)的名稱
%%      %號(hào)本身

時(shí)間元組:python函數(shù)用一個(gè)元組裝起來(lái)的9組數(shù)字處理時(shí)間潦闲。

struct_time(tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)
index attr name value
0 tm_year 2008
1 tm_mon 1-12
2 tm_mday 1-31
3 tm_hour 時(shí) 0-23
4 tm_min 0-59
5 tm_sec 0-61
6 tm_wday 周日 0-6
7 tm_yday 年日 1-366
8 tm_isdst 夏令時(shí) 0 1 -1
  • 秒60矫钓、61是閏秒。
  • 周日:0是周一新娜。
  • 年日是儒略歷概龄。
  • 夏令時(shí):1(夏令時(shí))、0(不是夏令時(shí))私杜、-1(未知)衰粹,默認(rèn) -1 。

2铝耻、time

時(shí)間操作的3中方式:

  • 時(shí)間戳:1970年1月1日之后的秒瓢捉,time.time()
  • 格式化的字符串:2017-11-08 13:13 , time.strftime('%Y-%m-%d')
  • 結(jié)構(gòu)化時(shí)間元組:元組形式見(jiàn)上面基礎(chǔ),time.struct_time()

1搂漠、時(shí)間戳

time.time():返回當(dāng)前時(shí)間的時(shí)間戳(1970紀(jì)元后經(jīng)過(guò)的浮點(diǎn)秒數(shù))某弦。

>>> time.time()
1510119901.2839558
>>> int(time.time())
1510119949

2、結(jié)構(gòu)化時(shí)間元組

time.localtime([secs]):接收時(shí)間輟(1970紀(jì)元后經(jīng)過(guò)的浮點(diǎn)秒數(shù))并返回當(dāng)?shù)貢r(shí)間下的時(shí)間元組t(t.tm_isdst可取0或1惊科,取決于當(dāng)?shù)禺?dāng)時(shí)是不是夏令時(shí))亮钦。

>>> t=time.localtime(time.time())
>>> print(t)
time.struct_time(tm_year=2017, tm_mon=11, tm_mday=8, tm_hour=14, tm_min=0, tm_sec=49, tm_wday=2, tm_yday=312, tm_isdst=0)
>>> t[0]
2017

time.gmtime([secs]):接收時(shí)間輟(1970紀(jì)元后經(jīng)過(guò)的浮點(diǎn)秒數(shù))并返回格林威治天文時(shí)間下的時(shí)間元組t蜂莉。注:t.tm_isdst始終為0。

>>> t=time.gmtime(time.time())
>>> print(t)
time.struct_time(tm_year=2017, tm_mon=11, tm_mday=8, tm_hour=6, tm_min=6, tm_sec=0, tm_wday=2, tm_yday=312, tm_isdst=0)

time.mktime(tupletime):接受時(shí)間元組并返回時(shí)間輟映穗。

>>> time.mktime((2017, 11, 8, 14, 0, 49, 2, 312, 0))
1510120849.0

3蚁滋、結(jié)構(gòu)化時(shí)間字符串

time.strftime(fmt[,tupletime]):接收時(shí)間元組赘淮,并返回可讀字符串表示的當(dāng)?shù)貢r(shí)間睦霎,格式由fmt指定。

>>> print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
2017-11-08 14:10:42

time.strptime(str,fmt='%a %b %d %H:%M:%S %Y'):把fmt指定的時(shí)間字符串解析為時(shí)間元組蛤高。

>>> time.strptime('2017-11-08 14:10:42', '%Y-%m-%d %H:%M:%S')
time.struct_time(tm_year=2017, tm_mon=11, tm_mday=8, tm_hour=14, tm_min=10, tm_sec=42, tm_wday=2, tm_yday=312, tm_isdst=-1)

time.asctime([tupletime]):接收時(shí)間元組并返回一個(gè)可讀形式為'Wed Nov 8 14:14:32 2017'(2017年11月8日 周三14時(shí)14分32秒)的24個(gè)字符的字符串戴陡。

>>> time.asctime(time.localtime())
'Wed Nov  8 14:14:32 2017'

time.ctime([secs]):作用相當(dāng)time.asctime([tupletime])沟涨,接收時(shí)間戳。

>>> time.ctime()
'Wed Nov  8 14:15:46 2017'
>>> time.ctime(time.time())
'Wed Nov  8 14:16:40 2017'

time.sleep(secs):推遲調(diào)用線程的運(yùn)行开皿,讓線程睡一會(huì)篮昧,secs指秒數(shù)。(手速問(wèn)題窄潭,命令行執(zhí)行的)

>>> print('start %s' % time.time())
start 1510122104.372965
>>> time.sleep(5)
>>> print('end %s' % time.time())
end 1510122117.780732

time.clock():用以浮點(diǎn)數(shù)計(jì)算的秒數(shù)返回當(dāng)前的CPU時(shí)間酵颁。用來(lái)衡量不同程序的耗時(shí),比time.time()更有用幽污。

>>> time.clock()
2.4444447548501278e-06

以上只包含通巢疽蹋可能會(huì)用到的函數(shù),更多見(jiàn)頭部鏈接官網(wǎng)准潭。

time表現(xiàn)形式轉(zhuǎn)換
time表現(xiàn)形式轉(zhuǎn)換

另外常用的日期時(shí)間模塊有datetime和calendar域仇,有興趣的可以直接去其腳本文件進(jìn)行查看。

這兩個(gè)模塊同樣可以在官網(wǎng)找到泼掠,將不做贅述。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末爽雄,一起剝皮案震驚了整個(gè)濱河市沐鼠,隨后出現(xiàn)的幾起案子饲梭,更是在濱河造成了極大的恐慌焰檩,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兜叨,死亡現(xiàn)場(chǎng)離奇詭異衩侥,居然都是意外死亡茫死,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門屡久,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)爱榔,“玉大人,你說(shuō)我怎么就攤上這事筛欢《侍叮” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵漠酿,是天一觀的道長(zhǎng)谎亩。 經(jīng)常有香客問(wèn)我,道長(zhǎng)夫凸,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任魔熏,我火速辦了婚禮蒜绽,結(jié)果婚禮上桶现,老公的妹妹穿的比我還像新娘。我一直安慰自己相赁,他們只是感情好慰于,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著跺嗽,像睡著了一般页藻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上璃吧,一...
    開(kāi)封第一講書(shū)人閱讀 52,262評(píng)論 1 308
  • 那天畜挨,我揣著相機(jī)與錄音噩凹,去河邊找鬼。 笑死逮刨,一個(gè)胖子當(dāng)著我的面吹牛堵泽,可吹牛的內(nèi)容都是我干的恢总。 我是一名探鬼主播睬愤,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼尤辱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了奸鸯?” 一聲冷哼從身側(cè)響起可帽,我...
    開(kāi)封第一講書(shū)人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤窗怒,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后努隙,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體辜昵,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡堪置,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年舀锨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坎匿。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡替蔬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出驻粟,到底是詐尸還是另有隱情快毛,我是刑警寧澤番挺,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布玄柏,位于F島的核電站贴铜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏绍坝。R本人自食惡果不足惜轩褐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望勤讽。 院中可真熱鬧拗踢,春花似錦、人聲如沸诸狭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)妹懒。三九已至双吆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間匾竿,已是汗流浹背蔚万。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昵慌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓已卷,卻偏偏與公主長(zhǎng)得像淳蔼,于是被迫代替她去往敵國(guó)和親鹉梨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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

  • 開(kāi)始之前晌坤,首先要說(shuō)明這幾點(diǎn): 1.在Python中旦袋,通常有這幾種方式來(lái)表示時(shí)間:1)時(shí)間戳 2)格式化的時(shí)間字符串...
    TENG書(shū)閱讀 332評(píng)論 0 0
  • 在Python中猜憎,與時(shí)間處理有關(guān)的模塊就包括:time搔课,datetime以及calendar。這篇文章柬讨,主要講解t...
    linco159閱讀 571評(píng)論 0 0
  • 一袍啡、python time模塊的簡(jiǎn)介 在Python編程語(yǔ)言中,只要涉及到時(shí)間日期的操作蔗牡,就會(huì)用到這個(gè)time模塊...
    一只寫(xiě)程序的猿閱讀 814評(píng)論 0 0
  • help(time)之后可以知道time有2種時(shí)間表示形式: 1嗅剖、時(shí)間戳表示法:即以整型或浮點(diǎn)型表示的是一個(gè)以秒為...
    LittlePy閱讀 4,640評(píng)論 0 1
  • 1.1.1.1time 1信粮、help(time)之后可以知道time有2種時(shí)間表示形式: 1、timestam...
    PythonMaO閱讀 741評(píng)論 0 0