time模块有关

读书笔记 :

时间相关操作,时间有三种表示方式:

A \时间戳 1970年1月1日之后的秒,即:time.time()
B \格式化的字符串 2014-11-11 11:11, 即:time.strftime(‘%Y-%m-%d’)
C \结构化时间 元组包含了:年、日、星期等… time.struct_time 即:time.localtime()

时间格式转换图:
时间格式转换图

1.time.time()………………………………………………………..#生成timestamp

返回当前时间的时间戳(1970纪元后经过的浮点秒数)。
时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。

>>> import time
>>> t = time.time()
>>> t
1510669925.6976802

2.time.mktime(time.localtime())………………………………#生成timestamp

>>> time.mktime(s)
1510669962.0

3.time.localtime() ………………………………………………………#生成struct_time
time.localtime(time.time()) ……………………………………….#生成struct_time
接收时间辍(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时)。

>>> s = time.localtime()
>>> s
time.struct_time(tm_year=2017, tm_mon=11, tm_mday=14, tm_hour=22, tm_min=32, tm_sec=42, tm_wday=1, tm_yday=318, tm_isdst=0)
>>> time.localtime(t)
time.struct_time(tm_year=2017, tm_mon=11, tm_mday=14, tm_hour=22, tm_min=32, tm_sec=5, tm_wday=1, tm_yday=318, tm_isdst=0)

4.time.strftime( “%Y-%m-%d , %X”) ……………………..#生成format_time
time.strftime( “%Y-%m-%d , %X”,time.localtime()) ……………………..#生成format_time

>>> time.strftime("%Y-%m-%d %X")
'2017-11-15 10:49:53'
time.strftime("%x %X") #注意 :%x输出的日期格式是11/15/17, %X输出本地时间
'11/15/17 10:58:21'
>>> time.strftime("%Y-%m-%d , %a ,%H:%M:%S",s)
'2017-11-14 , Tue ,22:32:42'

5.time.strptime(“15 Nov 2017”,”%d %b %Y”)……………………..#生成struct_time
time.strptime(“2017-12-12”,”%Y-%m-%d”)……………………..#生成struct_time

>>> time.strptime("15 Nov 2017","%d %b %Y")
time.struct_time(tm_year=2017, tm_mon=11, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=319, tm_isdst=-1)
time.strptime("2017-12-12","%Y-%m-%d")
time.struct_time(tm_year=2017, tm_mon=12, tm_mday=12, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=346, tm_isdst=-1)

6.time.ctime(time.time())…………………….#生成固定格式“%a %b %d %X %Y”
time.asctime(s)…………………….#生成固定格式“%a %b %d %X %Y”

>>> time.ctime(t)
'Tue Nov 14 22:32:05 2017'
>>> time.asctime(time.localtime())
'Tue Nov 14 22:32:42 2017'

7.time.clock()
用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。
比较以下:

>>> def procedure():
    time.sleep(5)
>>> t1 = time.clock()
>>> procedure()
>>> print(time.clock()-t1)
38.246309599861156

>>> t2 = time.time()
>>> procedure()
>>> print(time.time()-t2)
22.445283889770508

python中时间日期格式化符号:

1.%y 两位数的年份表示(00-99)
2.%Y 四位数的年份表示(000-9999)
3.%m 月份(01-12)
4.%d 月内中的一天(0-31)
5.%H 24小时制小时数(0-23)
6.%I 12小时制小时数(01-12)
7.%M 分钟数(00=59)
8.%S 秒(00-59)

>>> time.strftime("%Y-%m-%d %X")
'2017-11-15 11:16:38'

9.%a 本地简化星期名称
10.%A 本地完整星期名称
11.%b 本地简化的月份名称
12.%B 本地完整的月份名称
13.%c 本地相应的日期表示和时间表示

>>> time.strftime("%c")
'Wed Nov 15 11:14:12 2017'

14.%j 年内的一天(001-366)
15.%p 本地A.M.或P.M.的等价符
16.%U 一年中的星期数(00-53)星期天为星期的开始
17.%w 星期(0-6),星期天为星期的开始
18.%W 一年中的星期数(00-53)星期一为星期的开始

19.%x 本地相应的日期表示
20.%X 本地相应的时间表示

>>> time.strftime("%x %X")
'11/15/17 11:15:34'

21.%Z 当前时区的名称
22.%% %号本身

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值