一、获取时间
1.常用获取时间戳的方法
time.time()
2.常用获取时间元组的方法
time.localtime() # 获取当地时间时间元组
time.gmtime() # 获取格林威治时间时间元组
3.常用获取带格式的时间
time.asctime() # 获取格式为"Tue Dec 11 18:07:14 2019"的时间
time.ctime() # 和asctime方法相同
二、时间戳/时间元组之间转换
4.时间戳转换为时间元组
time.localtime(time.time())
time.gmtime(time.time())
5.时间元组转换为时间戳
time.mktime(time.localtime())
time.mktime(time.gmtime())
三、时间字符串/时间元组之间转换
6.将时间元组转换为指定格式时间字符串
fmt = "%Y/%m/%d %H:%M:%S" # 时间格式
time.strftime(fmt, time.localtime()) # 将时间元组转换为fmt格式的时间字符串
time.strftime(fmt) # 同上
time.asctime(time.localtime()) # 将时间元组转换为格式为"Tue Dec 11 18:07:14 2019"的时间字符串
time.ctime(time.localtime()) # 同上
7.将指定格式时间字符串转换为时间元组
fmt = "%Y/%m/%d %H:%M:%S"
times = "2019/02/25 16:03:12"
time.strptime(times, fmt) # 将时间字符串times,根据时间格式fmt拆分并转为为时间元组
四、时间格式
年
%Y :完整年份(如:2019)
%y :去掉世纪的年份(00 - 99)(如:19)
月
%m :数字月份名称(01 - 12)(如:02)
%b :简化月份名称(如:Feb)
%B :完成月份名称(如:February)
日
%d :一个月中的第几天(01 - 31)(如:25)
%j :一年中的第几天(001 - 366)(如:056)
时
%H :一天中的第几个小时(24小时制,00 - 23)(如:16)
%l :一天中的第几个小时(12小时制,01 - 12)(如:4)
%p :AM或PM的相应符(如:PM)
分
%M :分钟(00 - 59)(如:24)
秒
%S :秒(00 - 59)(如:24)
星期
%w :星期几(0 - 6,0是星期天)(如:1)
%a :星期简写(如:Mon)
%A :星期全程(如:Monday)
%U :一年中的星期数(00 - 53,星期天是一个星期的开始,第一个星期天之前所有天数都放在第0周)(如:08)
%W :和%U基本相同,不同的是%W以星期一为一个星期的开始(如:08)
其他
%c :本地相应的日期和时间表示(如:Mon Feb 25 16:24:24 2019)
%x :本地相应的日期表示(如:02/25/19)
%X :本地相应的时间表示(如:16:35:51)