Python基于time模块表示时间常用方法
在Python中,通常有这几种方式来表示时间:
- 时间戳(timestamp),表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。例子:1554864776.161901
- 格式化的时间字符串,比如“2020-10-0317: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) 0tm_year(年)比如2011 1tm_mon(月)1-12 2tm_mday(日)1-31 3tm_hour(时)0-23 4tm_min(分)0-59 5tm_sec(秒)0-61 6tm_wday(weekday)0-6(0表示周日) 7tm_yday(一年中的第几天)1-366 8tm_isdst(是否是夏令时)默认为-1
UTC时间
UTC(CoordinatedUniversalTime,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8,又称东8区。DST(DaylightSavingTime)即夏令时。
importtime print(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表示为这种形式:'SunOct112:04:382019'。如果没有参数,将会将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()))
importtime print(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表示为这种形式:'SunOct112:04:382019'。如果没有参数,将会将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/0119:30","%Y/%m/%d%H:%M")) ----------------------------------------------------------------------------------------------- D:\develop_study\python\Python38-32\python.exeD:/code_file/first_web/python进阶/time.py 1587612659.019533 time.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 --------- ThuApr2311:30:592020 ThuJan1514:56:071970 2020.04-2311:30AM114+0800 time.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) Processfinishedwithexitcode0
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。