本文實例講述了Python計時相關操作。分享給大家供大家參考,具體如下:
內容目錄:
1. 時間戳
2. 當前時間
3. 時間差
4. python中時間日期格式化符號
5. 例子
一、時間戳
時間戳是自 1970 年 1 月 1 日(08:00:00 GMT)至當前時間的總秒數。它也被稱為 Unix 時間戳(Unix Timestamp),它在unix、c的世界里隨處可見;常見形態是浮點數,小數點后面是毫秒。兩個時間戳相減就是時間間隔(單位:秒)。
例:
import timetime1 = time.time()time.sleep(15)time2 = time.time()print time2 - time1
其中,time.sleep()是休眠函數,單位:秒。
二、當前時間
>>> import datetime,time>>> now = time.strftime("%Y-%m-%d %H:%M:%S")>>> print now2016-04-30 17:02:26>>> now = datetime.datetime.now()>>> print now三、時間差
#1 昨天00:00到昨天23:59
>>> import datetime>>> yestoday = datetime.datetime.now() - datetime.timedelta(days=1)>>> t1 = "%s-00-00-00" % yestoday.strftime("%Y-%m-%d")>>> t2 = "%s-23-59-59" % yestoday.strftime("%Y-%m-%d")>>> print 't1', t1t1 2016-04-29-00-00-00>>> print 't2', t2t2 2016-04-29-23-59-59#2 現在往后10小時
>>> d1 = datetime.datetime.now()>>> d3 = d1 + datetime.timedelta(hours=10)>>> d3.ctime()'Sun May 1 03:09:58 2
#3 這么一會的秒數、微妙數(注意是取秒、微妙部分,并不是等價轉換)
>>> import datetime>>> starttime = datetime.datetime.now()>>> endtime = datetime.datetime.now()>>> starttime = datetime.datetime.now()>>> endtime = datetime.datetime.now()>>> print endtime - starttime0:00:07.390988>>> print (endtime - starttime).seconds7>>> print (endtime - starttime).microseconds390988
文件的時間戳
>>> import os>>> statinfo=os.stat(r"C:/1.txt")>>> statinfo(33206, 0L, 0, 0, 0, 0, 29L, 1201865413, 1201867904, 1201865413)
注:使用os.stat的返回值statinfo中的后三項是文件的st_atime (訪問時間), st_mtime (修改時間), st_ctime(創建時間),例如,取得文件修改時間:
>>> statinfo.st_mtime1201865413.8952832
注:這個時間是一個linux時間戳,可以轉換成易于理解的格式:
>>> import time>>> time.localtime(statinfo.st_ctime)(2008, 2, 1, 19, 30, 13, 4, 32, 0)
注:2008年2月1日的19時30分13秒(2008-2-1 19:30:13)
四、python中時間日期格式化符號
%y 兩位數的年份表示(00-99)
%Y 四位數的年份表示(000-9999)            
新聞熱點
疑難解答