1. 时间表示的几种类型
1). 时间戳
2). 字符串的时间
3). 元组类型的时间
import time
# 1). 时间戳
print(time.time())
输出:1548058211.5778658
# 2). 字符串的时间
print(time.ctime())
输出:
Mon Jan 21 16:10:11 2019
# 3). 元组类型的时间
print(time.localtime())
info = time.localtime() #元组类型时间
print(info.tm_year) #年
print(info.tm_yday) #日
输出:
time.struct_time(tm_year=2019, tm_mon=1,tm_mday=21,tm_hour=16, tm_min=10, tm_sec=11, tm_wday=0, tm_yday=21, tm_isdst=0)
2019
21
2. 如何对于不同时间类型的转换
1.将时间戳类型转换为字符串的时间
pwd_time = os.path.getmtime('/etc/passwd')
print(pwd_time)
print("文件修改时间: ", time.ctime(pwd_time))
2. 将时间戳类型转换为元组类型
print(time.localtime(pwd_time))
输出:
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=10, tm_hour=18, tm_min=13, tm_sec=23, tm_wday=3, tm_yday=10, tm_isdst=0)
3.将元组类型时间转换为时间戳
tuple_time = time.localtime()
print(time.mktime(tuple_time))
输出:
1548068070.0
4.将元组类型时间转换为时间戳
tuple_time = time.localtime()
print(time.mktime(tuple_time))
输出:
1548068337.0
5.将元组的时间转换为字符串时间
tuple_time = time.localtime()
print(time.strftime('%Y-%m-%d', tuple_time))
print(time.strftime('%Y-%m-%d %H:%M:%S', tuple_time))
输出:
2019-01-21
2019-01-21 18:59:32
6.将字符串的时间转换为元组
mytime = "2019/01/15"
print(time.strptime(mytime, '%Y/%m/%d'))
输出:
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=15, tm_isdst=-1)