时间日期

编程入门 行业动态 更新时间:2024-10-22 18:38:41

时间<a href=https://www.elefans.com/category/jswz/34/1771397.html style=日期"/>

时间日期

时间函数

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)函数

更多推荐

时间日期

本文发布于:2023-06-28 19:57:18,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/932756.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:日期   时间

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!