时间模块
三种时间表示形式:
一、获取时间戳
1、时间戳:给电脑看的,按秒计算,计算了多少秒
import time
time.time() # 获取时间戳
二、获取格式化时间
2、格式化时间(format string):给人看的,返回的是时间的字符串
time.strftime(format, p_tuple=None)
# 获取当前年月日,时分秒
time.strftime('%Y-%m-%d %H:%M:%S')
# %X = %H:%M:%S
time.strftime('%Y-%m-%d %X')
三、获取时间对象
语法:time.localtime()
时间对象(struct_time):返回的是一个元祖,元组中有9个值
- 9个值分别代表:年、月、日、时、分、秒、一周中的第几天、一年中的第几天、夏令时(了解)
time.struct_time(time.localtime()) # 返回本地时间,是一个时间对象
time_obj = time.localtime()
time.tm_year
time.tm_mon
四、时间和时间对象的转换
将时间对象转为字符串格式化时间
time_obj = time.localtime()
res = time.strftime('%Y-%m-%d %H:%M:%S', time_obj)
print(res)
print(type(res))
2019-11-16 14:09:19
<class 'str'>
将字符串格式时间转为时间对象
time.strptime(str, format)
# 示例
import time
res = time.strptime('2019-01-01', '%Y-%m-%d')
print(res)
print(type(res))
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=1, tm_isdst=-1)
<class 'time.struct_time'>
Process finished with exit code 0