当前位置:小鱼儿玄机二站 > 编程应用 > Python编程中time模块的一些关键用法解析,Python中

Python编程中time模块的一些关键用法解析,Python中

文章作者:编程应用 上传时间:2019-09-03

Python编程中time模块的有的根本用法剖判,pythontime

python中time模块其实不难,正是关系转移有一些老年采访者不住,先看下图能够评释多少个时刻对象的的关系.供参照他事他说加以考察领悟.

图片 1

  • 深藕红细箭头表示输入值,参数
  • 深蛋青的粗箭头表示再次来到值,输出格式
  • 棕色类圆圈表示种种对象
  • 玉米黄方框表示具体的方式 (先import time,在行使time模块中的方法)

time.time():获取当前时光的命宫戳

time.localtime():接受三个时日戳,并把它转载为一个脚下光阴的元组。不给参数的话就能够默许将time.time()作为参数字传送入,localtime重临tuple格式的时辰,有二个和它好像的函数叫gmtime(),2个函数的差异是时区,上面会聊到。

>>> time.ctime()

'Wed Jan 18 19:54:12 2016'

>>> time.localtime()

(2016, 1, 18, 19, 54, 19, 2, 100, 1)
 年,月,日,时,分,秒,周,年中的第几日,时区标识.

>>> time.gmtime()

(2016, 1, 18, 23, 54, 25, 2, 100, 0)

图片 2

  • time.mktime():和time.localtime()相反,它把三个时港元组转变到时间戳(这些一定要给三个参数)。
  • time.asctime():把一个时日币组表示为:“Sun Jul 28 03:35:26 贰零壹壹”这种格式,不给参数的话就能暗中认可将time.localtime()作为参数字传送入。
  • time.ctime():把一个时光戳调换为time.asctime()的表明格式,不给参数的话就能够暗许将time.time()作为参数字传送入。
  • time.gmtime():将二个时刻戳转换为UTC+0时区(中华夏族民共和国应有是+8时区,相差8个小时)的年华元组,不给参数的话就能默许将time.time()作为参数传入。gmtime()重临的是0时区的值,localtime再次来到的是时下时区的值。
  • time.strftime(format,time.localtime()):将二个时刻元组调换为格式化的时间字符,不给时间元组参数的话就能暗中认可将time.localtime()作为参数字传送入。

诸如web日志里面包车型大巴年月格式就是time.strftime('%d/%b/%Y:%X')

回去结果:

Sun Jul 28 04:37:38 2013

format:

图片 3

time.strptime(stringtime,format):将时间字符串依据内定的格式化符转变到数组格局的光阴,
例如:time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')
回到结果:

复制代码 代码如下:

time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)

time.clock():再次回到管理器时钟时间,一般用于品质测验和条件测量试验等,因为她俩反映了程序行使的实际时间,平日用不到这一个。

time.sleep():推迟钦定的年华运作,单位为秒。

import time
print time.time() #打印时间戳
print time.localtime()#打印本地时间元组
print time.gmtime()#答应UTC+0时区的时间元组
print time.ctime()#打印asctime格式化时间
print time.mktime(time.localtime())#将时间元组转换为时间戳
print time.asctime()#打印格式化时间
print time.strftime('%d/%b/%Y:%X')#打印指定格式的时间格式
#把时间字符串和它的格式翻译成时间元组
print time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')
print '%0.5f'%time.clock() #打印处理器时间
for i in range(100000): 
  pass
print '%0.5f'%time.clock()#打印处理器时间

######运作结果######

[[email protected] ~]# python time1.py

1364028568.55
time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=4, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=1)
time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=8, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=0)
Sat Mar 23 04:49:28 2013
1364028568.0
Sat Mar 23 04:49:28 2013
23/Mar/2013:04:49:28
time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)
0.02000
0.03000

time模块方法: time.time():获取当前时刻的时日戳

您大概感兴趣的小说:

  • 详解python时间模块中的datetime模块
  • Python中time模块与datetime模块在动用中的分裂之处
  • 详解Python编制程序中time模块的应用
  • python利用datetime模块计算时间差
  • Python的time模块中的常用方法整理
  • python使用datetime模块总括各个时间距离的艺术
  • python time模块用法实例详解
  • Python time模块详解(常用函数实例讲明,非常好)

python中time模块其实轻易,正是关乎转移有一点老年访员不住,先看下图能够作证多少个日子对象的的...

time.localtime():接受贰个时光戳,并把它转载为叁个脚下光阴的元组。不给参数的话就能够暗许将time.time()作为参数字传送入

time.localtime():

索引

属性

含义

0

tm_year

1

tm_mon

2

tm_mday

3

tm_hour

4

tm_min

5

tm_sec

6

tm_wday

二十三日中的第几天

7

tm_yday

一年中的第几天

8

tm_isdst

夏令时

  • time.mktime():和time.localtime()相反,它把叁个岁月元组转变来时间戳(这么些必供给给一个参数)
  • time.asctime():把四个时欧元组表示为:“Sun Jul 28 03:35:26 贰零壹叁”这种格式,不给参数的话就能够暗中同意将time.localtime()作为参数字传送入
  • time.ctime():把八个时间戳转变为time.asctime()的表明格式,不给参数的话就能够私下认可将time.time()作为参数传入
  • time.gmtime():将一个年华戳调换为UTC+0时区(中中原人民共和国相应是+8时区,相差8个钟头)的大运元组,不给参数的话就能默许将time.time()作为参数字传送入
  • time.strftime(format,time.localtime()):将一个光阴元组转变为格式化的时日字符,不给时间元组参数的话就能够暗许将time.localtime()作为参数字传送入

举例web日志里面包车型客车小运格式正是time.strftime('%d/%b/%Y:%X')

归来结果:

Sun Jul 28 04:37:38 2013

format:

属性

格式

含义

取值范围(格式)

年份

%y

去掉世纪的年度

00-99

%Y

完全的年度

%j

一年中的第几天

001-366

月份

%m

月份

1月12日

%b

本地简化月份的名称

简写克罗地亚共和国(Republic of Croatia)语月份

%B

地面完整月份的称呼

完全立陶宛共和国(Republic of Lithuania)语月份

日期

%d

一个月尾的第几天

1月31日

小时

%H

一满月的第多少个时辰(24时辰制)

00-23

%l

第多少个钟头(12小时制)

“01-12”

分钟

%M

分钟数

00-59

%S

00-59

星期

%U

一年中的星期数(从星期上天的启示幕算)

00-53

%W

一年中的星期数(从星期四开端算)

%w

八个礼拜的第几天

0-6

时区

%Z

神州:应该是维生霉素T+8(中中原人民共和国家标准准时间)

求大神扫除文盲

其他

%x

本地相应日期

日/月/年

%X

地面相印时间

时:分:秒

%c

详尽日期时间

日/月/年 时:分:秒

%%

‘%'字符

‘%'字符

%p

地点am也许pm的相应符

AM    or    PM

time.strptime(stringtime,format):将时间字符串遵照钦定的格式化符转换来数组格局的时刻,
例如:

time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')

回到结果:

复制代码 代码如下:

time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)

time.clock():再次回到管理器石英钟时间,一般用来质量测量检验和规格测量试验等,因为他们反映了程序行使的莫过于时间,平日用不到这几个。

time.sleep():推迟钦赐的光阴运作,单位为秒

import time
print time.time() #打印时间戳
print time.localtime()#打印本地时间元组
print time.gmtime()#答应UTC+0时区的时间元组
print time.ctime()#打印asctime格式化时间
print time.mktime(time.localtime())#将时间元组转换为时间戳
print time.asctime()#打印格式化时间
print time.strftime('%d/%b/%Y:%X')#打印指定格式的时间格式
#把时间字符串和它的格式翻译成时间元组
print time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')
print '%0.5f'%time.clock() #打印处理器时间
for i in range(100000): 
 pass
print '%0.5f'%time.clock()#打印处理器时间

来看一下结果:

[root@localhost ~]# python time1.py


1364028568.55
time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=4, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=1)
time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=8, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=0)
Sat Mar 23 04:49:28 2013
1364028568.0
Sat Mar 23 04:49:28 2013
23/Mar/2013:04:49:28
time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)
0.02000
0.03000

datetime模块 datetime.time():生成八个年华对象。那么些小时能够由大家来安装,暗中同意都以0(这一个类只针对时间)

#coding:utf-8
import datetime
print datetime.time()
t = datetime.time(1, 3, 5, 25)
print t
print t.hour #时
print t.minute #分
print t.second #秒
print t.microsecond #毫秒
print datetime.time.max #一天的结束时间
print datetime.time.min #一天的开始时间

施行一下:

00:00:00
01:03:05.000025

23:59:59.999999
00:00:00

datetime.date():生成二个日期对象。那几个日子要由我们来设置,(这一个类只针对日期)

#coding:utf-8
import datetime
#设置日期
t = datetime.date(2013, 2, 3)
#打印设置日期的和元组
print t.timetuple()#日期元组
print t
print t.year #年
print t.month #月
print t.day #日
#获取今天的日期
today = datetime.date.today()
print today
print datetime.datetime.now()#这个打印到毫秒级别
#获取今天日期的元组
t1 = today.timetuple()
print t1
#打印成ctime格式(time.ctime()格式)
#'%a %b %d %H:%M:%S %Y'
print t.ctime()
print today.ctime()

运作结果

time.struct_time(tm_year=2013, tm_mon=2, tm_mday=3, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=34, tm_isdst=-1)
2013-02-03
2013
2
3
2013-07-28
2013-07-28 20:13:25.942000
time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=209, tm_isdst=-1)
Sun Feb 3 00:00:00 2013
Sun Jul 28 00:00:00 2013

datetime.timedelta():这些类用来做时间的算数运算
datetime.datetime.combine(date,time):这么些用来组合日期和时间的

#coding:utf-8
import datetime
#打印:从毫秒到周的表示格式 = 转换成秒 (total_seconds()) 
for i in [datetime.timedelta(milliseconds=1), #1毫秒
  datetime.timedelta(seconds=1), #1秒
  datetime.timedelta(minutes=1), #1分钟
  datetime.timedelta(hours=1), #1小时
  datetime.timedelta(days=1), #1天
  datetime.timedelta(weeks=1)]:#11周
 #print i + ':' + i.total_seconds()
 print '%s = %s seconds'%(i,i.total_seconds())
print
print '~' * 20 + '我是分割线' + '~' * 20
print '计算时间的加减。。。。。。。。。'
a = datetime.datetime.now()
print '现在时间是:'
print a
print '加5小时之后变成:'
b = a + datetime.timedelta(hours=5)
print b
print '加一周之后变成:'
c = a + datetime.timedelta(weeks=1)
print c
print '减去一周后变成:'
d = a - datetime.timedelta(weeks=1)
print d
print '计算2个时间相差多久'
print '%s减去%s'%(b, a)
print '等于:%s'%(b - a)
print '%s减去%s'%(a, d)
print '等于:%s'%(a - d)
print
print '~' * 20 + '我是分割线' + '~' * 20
print '比较2个时间:'
print '比较当天和一周前的'
print a > d
print '如果比较d > a 的话就返回False'
print
print '~' * 20 + '我是分割线' + '~' * 20
print '上面的列子都是把日期和时间分开的,现在我们来把他们自由结合'
print '假设我们想要的时间是:2014-01-05 13:14:25'
t = datetime.time(13, 14, 25)
d = datetime.date(2014, 01, 05)
print datetime.datetime.combine(d, t)

打印为:

0:00:00.001000 = 0.001 seconds
0:00:01 = 1.0 seconds
0:01:00 = 60.0 seconds
1:00:00 = 3600.0 seconds
1 day, 0:00:00 = 86400.0 seconds
7 days, 0:00:00 = 604800.0 seconds

测算时间的加减。。。。。。。。。

现在时间是:
2013-07-28 21:34:33.531000
加5小时之后变成:
2013-07-29 02:34:33.531000
加一周之后变成:
2013-08-04 21:34:33.531000
减去一周后变成:
2013-07-21 21:34:33.531000
计算2个时间相差多久
2013-07-29 02:34:33.531000减去2013-07-28 21:34:33.531000
等于:5:00:00
2013-07-28 21:34:33.531000减去2013-07-21 21:34:33.531000
等于:7 days, 0:00:00

比较2个时间:
比较当天和一周前的
True
如果比较d > a 的话就返回False

上面的列子都是把日期和时间分开的,现在我们来把他们自由结合
假设我们想要的时间是:2014-01-05 13:14:25
2014-01-05 13:14:25

你只怕感兴趣的篇章:

  • python利用datetime模块计算时间差
  • Python中落到实处对Timestamp和Datetime及UTC时间之间的转变
  • Python中datetime常用时间管理办法
  • Python 时间管理datetime实例
  • python使用datetime模块总括各个时间距离的法子
  • Python时间模块datetime、time、calendar的应用形式
  • Python中time模块与datetime模块在采纳中的不一致之处
  • Python之日期与时间拍卖模块(date和datetime)
  • python中有关时间和日期函数的常用计算总括(time和datatime)
  • Python按期实施之Timer用法示例
  • python time模块用法实例详解
  • Python计时相关操作详解【time,datetime】

本文由小鱼儿玄机二站发布于编程应用,转载请注明出处:Python编程中time模块的一些关键用法解析,Python中

关键词: