Python基于time模块表示时间常用方法

时间:2021-05-22

在Python中,通常有这几种方式来表示时间:

  • 时间戳(timestamp), 表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。例子:1554864776.161901
  • 格式化的时间字符串,比如“2020-10-03 17:54”
  • 元组(struct_time)共九个元素。

由于Python的time模块实现主要调用C库,所以各个平台可能有所不同,

mac上:time.struct_time(tm_year=2020, tm_mon=4, tm_mday=10, tm_hour=2, tm_min=53, tm_sec=15, tm_wday=2, tm_yday=100, tm_isdst=0)

索引(Index) 属性(Attribute) 值(Values)0 tm_year(年) 比如20111 tm_mon(月) 1 - 122 tm_mday(日) 1 - 313 tm_hour(时) 0 - 234 tm_min(分) 0 - 595 tm_sec(秒) 0 - 616 tm_wday(weekday) 0 - 6(0表示周日)7 tm_yday(一年中的第几天) 1 - 3668 tm_isdst(是否是夏令时) 默认为-1

UTC时间

UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8,又称东8区。DST(Daylight Saving Time)即夏令时。

import timeprint(time.time())print(time.localtime())print(time.gmtime()) # 格林威治时间, 北京时间减8小时;t1 =time.gmtime()print(time.mktime(t1)) # 转换成时间戳# time.sleep(3) # 程序休眠 单位秒print('---------')print(time.asctime())#把一个表示时间的元组或者struct_time表示为这种形式:'Sun Oct 1 12:04:38 2019'。如果没有参数,将会将time.localtime()作为参数传入。print(time.ctime(1234567))# 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。print(time.strftime("%Y.%m-%d %H:%M",time.localtime()))import timeprint(time.time())print(time.localtime())print(time.gmtime()) # 格林威治时间, 北京时间减8小时;t1 =time.gmtime()print(time.mktime(t1)) # 转换成时间戳# time.sleep(3) # 程序休眠 单位秒print('---------')print(time.asctime())#把一个表示时间的元组或者struct_time表示为这种形式:'Sun Oct 1 12:04:38 2019'。如果没有参数,将会将time.localtime()作为参数传入。print(time.ctime(1234567))# 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。print(time.strftime("%Y.%m-%d %H:%M %p %j %z",time.localtime()))print(time.strptime("2020/04/01 19:30","%Y/%m/%d %H:%M"))-----------------------------------------------------------------------------------------------D:\develop_study\python\Python38-32\python.exe D:/code_file/first_web/python进阶/time.py1587612659.019533time.struct_time(tm_year=2020, tm_mon=4, tm_mday=23, tm_hour=11, tm_min=30, tm_sec=59, tm_wday=3, tm_yday=114, tm_isdst=0)time.struct_time(tm_year=2020, tm_mon=4, tm_mday=23, tm_hour=3, tm_min=30, tm_sec=59, tm_wday=3, tm_yday=114, tm_isdst=0)1587583859.0---------Thu Apr 23 11:30:59 2020Thu Jan 15 14:56:07 19702020.04-23 11:30 AM 114 +0800time.struct_time(tm_year=2020, tm_mon=4, tm_mday=1, tm_hour=19, tm_min=30, tm_sec=0, tm_wday=2, tm_yday=92, tm_isdst=-1)Process finished with exit code 0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章