import.time
本文章资料来源为:模块
时间戳
时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数
import time
print(time.time()) #1562143936.0554676
结构化时间
import time
t = time.localtime() #当地时间
print(t)
print(t.tm_year) #打印年份
print(time.gmtime()) #世界标准时间
输出:
time.struct_time(tm_year=2019, tm_mon=7, tm_mday=3, tm_hour=19, tm_min=33, tm_sec=0, tm_wday=2, tm_yday=184, tm_isdst=0)
2019
time.struct_time(tm_year=2019, tm_mon=7, tm_mday=3, tm_hour=11, tm_min=33, tm_sec=0, tm_wday=2, tm_yday=184, tm_isdst=0)
字符串时间
将时间戳转化为结构化时间
t = time.localtime() 相当于t = time.localtime(time.time())
也就是说,时间戳是localtime内部的默认参数,所以可以说时间戳可以用locatime函数转化为struct_time(结构化时间)
import time
t = time.localtime(1526374826)
print(t) #time.struct_time(tm_year=2018, tm_mon=5, tm_mday=15, tm_hour=17, tm_min=0, tm_sec=26, tm_wday=1, tm_yday=135, tm_isdst=0)
将结构化时间转化为时间戳
import time
t = time.mktime(time.localtime()) #参数是一个结构化时间
print(t) #1562315234.0
将结构化时间转化为字符串时间
import time
t = time.strftime('%Y-%m-%d %X',time.localtime()) #表示时分秒 #两个参数
print(t) #2019-07-05 16:30:05
将字符串时间转化为结构化时间
import time
t = time.strptime('2019:12:24:17:50:36','%Y:%m:%d:%X')
print(t) #time.struct_time(tm_year=2019, tm_mon=12, tm_mday=24, tm_hour=17, tm_min=50, tm_sec=36, tm_wday=1, tm_yday=358, tm_isdst=-1)
asctime和ctime
import time
print(time.asctime())
print(time.ctime())
输出:
Fri Jul 5 16:37:53 2019
Fri Jul 5 16:37:53 2019
asctime:把结构化时间转化为固定的字符串表达形式(不需要人为定义)
ctime:把时间戳直接转化为固定的字符串表达形式(不需要先转化为结构化时间,再转化为字符串时间)
sleep()
线程推迟指定的时间运行,时间为秒
clock()
不同的系统上含义不同。在windows系统中,第一次调用返回的是进程运行的实际时间,而第二次调用是第一次调用到现在的运行时间。
另一个时间模块:import datetime
import datetime
t = datetime.datetime.now()
print(t) #2019-07-05 16:48:38.679376