常用模块 - time

time模块

时间戳

- 一个时间表示,根据不同语言,可以是整数或者浮点数
- 是从1970年1月1日0时0分0秒到现在经历的秒数
- 如果表述的时间是1970年以前或者太遥远的未来,可能出现异常
- 32位操作系统能够支持到2038年

UTC时间

- UTC又称世界协调时间,以英国的格林尼治天文所在地区的时间作为参考时间,也叫做时间标准时间。
- 中国时间是 UTC+8 东八区

夏令时

- 夏令时就是在夏天的时候将时间调快一小时,本意是督促大家早睡早起!每天变成25个小时,本质没变还是24个小时

时间元组

- 一个包含时间内容的普通元组

    索引      内容     属性         值
    0       年       tm_year       2019
    1       月       tm_mon        1 - 12 
    2       日       tm_mday       1 - 31
    3       时       tm_hour       0 - 23 
    4       分       tm_min        0 - 59
    5       秒       tm_sec        0 - 61 (60表示闰秒,61保留值)
    6       周几      tm_wday       0 - 6
    7       第几天     tm_yday       1 - 366 
    8       夏令时     tm_isdst      0,1,-1(表示夏令时)
# 需要导入
import time
# 时间模块的属性
# timezone: 当前时区和UTC时间相差的秒数,在没有夏令时的情况下的间隔,东八区的是 - 28800
# altzone: 获取当前时区与UTC相差的秒数,在有夏令时的情况下
# daylight:测当前是否是夏令时时间状态,0 表示是
print(time.daylight)
0
# 得到时间戳
time.time()
1572838201.487259
# localtime,得到当前时间的时间结构
# 可以通过点号操作符得到相应的属性元素的内容

t = time.localtime()
print(type(t))
print(t)
print(t.tm_year)
<class 'time.struct_time'>
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=4, tm_hour=11, tm_min=34, tm_sec=4, tm_wday=0, tm_yday=308, tm_isdst=0)
2019
# asctime() 返回元组的正常字符串化之后的时间格式
# 格式:time.asctime(时间元组)
# 返回值:字符串Tue Jun 6 11:11:00 2019
t = time.localtime()

tt = time.asctime(t)
print(type(tt))
print(tt)
<class 'str'>
Mon Nov  4 11:37:16 2019
# ctime: 获取字符串化当前时间
t = time.ctime()
print(type(t))
print(t)
<class 'str'>
Mon Nov  4 11:38:31 2019
# mktime() 使用时间元组获取对应的时间戳
# 格式:time.mktime(时间元组)
# 返回值:浮点数时间戳

lt = time.localtime()
ts = time.mktime(lt)
print(type(ts))
print(ts)
<class 'float'>
1572838943.0
# clock: 获取cpu时间,3.0-3.3版本直接使用,3.6调用有问题
def p():
    time.sleep(2.5)
    
t0 = time.clock()
#p()
time.sleep(3)
t1 = time.clock()

print(t1-t0)
D:\Soft\Anaconda3\lib\site-packages\ipykernel_launcher.py:5: DeprecationWarning: time.clock has been deprecated in Python 3.3 and will be removed from Python 3.8: use time.perf_counter or time.process_time instead
  """
3.0009080999989237
D:\Soft\Anaconda3\lib\site-packages\ipykernel_launcher.py:8: DeprecationWarning: time.clock has been deprecated in Python 3.3 and will be removed from Python 3.8: use time.perf_counter or time.process_time instead

# sleep : 使程序进入睡眠,n秒后继续
for i in range(10):
    print(i)
    time.sleep(1)
    
0
1
2
3
4
5
6
7
8
9

strftime: 将时间元组转化为自定义的字符串格式

'''
格式     含义                   备注
%a      本地(locale)             简化星期名称
%A      本地完整星期名称
%b      本地简化月份名称
%B      本地完整月份名称
%c      本地相应的日期和时间表示
%d      一个月中的第几天(01 - 31)
%H      一天中的第几个小时(24小时制,00 - 23)
%I      一天中的第几个小时(12小时制,01 - 12)
%j      一年中的第几天(001 - 366)
%m      月份(01 - 12)
%M      分钟数(00 - 59)
%p      本地am 或者 pm的相应符        注1
%S      秒(01 - 61)              注2
%U      一年中的星期数(00 - 53 星期天是一个星期的开始) 第一个星期天之前的所有天数都放在
%w      一个星期中的第几天(0 - 6,0 是星期天) 注2
%W      和%U基本相同,不同的是%W以星期一为一个星期的开始
%x      本地相应日期
%X      本地相应时间
%y      去掉世纪的年份
%Y      完整的年份
%z      用 +HHMM 或者 -HHMM表示距离格林威治的时区偏移 (H 代表十进制的小时数,M代表十进制秒)
%%      %号本身
'''
# 把时间表示成,2019年11月04日 16:46
t = time.localtime()
ft = time.strftime("%Y-%m-%d %H:%M",t)
print(ft)
2019-11-04 16:49
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值