本文实例讲述了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)
新闻热点
疑难解答