首页 > 编程 > Python > 正文

Python计时相关操作详解【time,datetime】

2020-02-16 01:35:46
字体:
来源:转载
供稿:网友

本文实例讲述了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)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表