时间日期

时间函数

python中通常有以下方式表示时间:
(1)时间戳
(2)格式化的时间字符串
(3)时间元祖(struct time)

(1)时间戳

返回时间戳的函数主要有time()、clock()

>>> import time  #引入time模块
>>> ticks=time.time()
>>> print("当前时间戳为:",ticks)
当前时间戳为: 1586782405.786216
>>> print(time.clock())
849.9144278

(2)格式化的时间字符串

time模块中的strftime方法格式化日期,格式如下:
time.strftime(format[,t])

>>> import time
>>> print(time.strftime("%Y-%m-%d ",time.localtime()))
2020-04-13 
>>> print(time.strftime("%Y-%m-%d  %H:%M:%S",time.localtime()))
2020-04-13  21:09:40
>>> print(time.strftime("%a %b %d %H:%M:%S %Y",time.localtime()))
Mon Apr 13 21:10:11 2020

在这里插入图片描述
在这里插入图片描述

(3)时间元祖(struct time)

struct_time元组
在这里插入图片描述

>>> import time
>>> t=time.time()
>>> tt=time.localtime()
>>> tt
time.struct_time(tm_year=2020, tm_mon=5, tm_mday=20, tm_hour=9, tm_min=53, tm_sec=48, tm_wday=2, tm_yday=141, tm_isdst=0)
>>> t
1589939618.598556
>>> tt.tm_year
2020
>>> tt.tm_mon
5

time.asctime([tuple]):将时间转换为一个24字符的字符串,字符串的格式为"星期 月份 日时:分:秒 年"。例如:
在这里插入图片描述

time模块

time()函数

time.time()
第一个time是指time模块,第二个time是指time函数,该函数不需要传递参数。
time函数返回当前时间的时间戳

localtime()函数

time.localtime([secs])
格式化时间戳为本地时间,secs指转换为time.struct_time类型的对象的秒数。

>>> import time
>>> print(f'time.localtime():{time.localtime()}')
time.localtime():time.struct_time(tm_year=2020, tm_mon=6, tm_mday=16, tm_hour=18, tm_min=28, tm_sec=29, tm_wday=1, tm_yday=168, tm_isdst=0)
>>> print(f'time.localtime():{time.localtime(5)}')
time.localtime():time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=5, tm_wday=3, tm_yday=1, tm_isdst=0)
>>> print(f'time.localtime():{time.localtime(4)}')
time.localtime():time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=4, tm_wday=3, tm_yday=1, tm_isdst=0)
>>> print(f'time.localtime():{time.localtime(tm_year)}')
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    print(f'time.localtime():{time.localtime(tm_year)}')
NameError: name 'tm_year' is not defined
>>> print(f'time.localtime():{time.localtime().tm_year}')
time.localtime():2020

gmtime()函数

gmtime([secs])函数
gmtime()函数用于将一个时间戳转换为UTC时区(0时区)的struct_time,可选的参数secs表示从1970-1-1到现在得到秒数。
gmtime()函数的默认值为time.time(),函数返回time_struct_time类型的对象。
语法:time.gmtime()

>>> time.gmtime()
time.struct_time(tm_year=2020, tm_mon=6, tm_mday=17, tm_hour=9, tm_min=11, tm_sec=32, tm_wday=2, tm_yday=169, tm_isdst=0)
>>> time.gmtime(10)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=10, tm_wday=3, tm_yday=1, tm_isdst=0)

mktime(t)函数

用于执行与gmtime()、localtime()相反的操作,接受struct_time对象作为参数,返回用秒数表示时间的浮点数。
如果输入的值不是合法时间,就会触发OverflowError或ValueError。
语法:time.mktime(t)

>>> t=(2016,9,25,17,35,38,6,48,0)
>>> time.mktime(t)
1474796138.0
>>> time.mktime((2016,9,25,17,35,38,6,48,0))
1474796138.0
>>> time.mktime((2016,9,25,17,35,38,0))
Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    time.mktime((2016,9,25,17,35,38,0))
TypeError: mktime(): illegal time tuple argument

asctime(t)函数

用于接受时间元祖并返回一个可读的长度为24个字符的字符串。
语法:time.asctime(t)

>>> time.asctime(time.localtime())
'Wed Jun 17 17:28:01 2020'
>>> time.asctime((time.localtime()))
'Wed Jun 17 17:28:32 2020'

ctime([secs])函数

用于把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。
如果未指定secs或参数为none,就会默认将time.time()作为参数。
ctime()的作用相当于asctime(localtime(secs))
语法:time.ctime([secs])


>>> time.localtime()
time.struct_time(tm_year=2020, tm_mon=6, tm_mday=17, tm_hour=17, tm_min=59, tm_sec=19, tm_wday=2, tm_yday=169, tm_isdst=0)

>>> time.ctime()
'Wed Jun 17 17:59:12 2020'
>>> time.asctime()
'Wed Jun 17 17:59:37 2020'

sleep(secs)函数

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值