获取当前时间:从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数 import time # 引入time模块 localtime = time.localtime(time.time()) print(localtime) 执行结果:(返回的是一个元组) time.struct_time(tm_year=2019, tm_mon=12, tm_mday=19, tm_hour=14, tm_min=55, tm_sec=2, tm_wday=3, tm_yday=353, tm_isdst=0) 年 月 日 时 分 秒 # tm_wday # 0-6(周一 到 周日,0是周一) ===================================================================================== import time # 引入time模块 localtime = time.localtime(time.time()) print(localtime) print(localtime[0]) #年 print(localtime[1]) #月 print(localtime[2]) #日 print(localtime[3]) #时 print(localtime[4]) #分 print(localtime[5]) #秒 if localtime[6] == 3: print('周四') 执行结果: time.struct_time(tm_year=2019, tm_mon=12, tm_mday=19, tm_hour=15, tm_min=19, tm_sec=45, tm_wday=3, tm_yday=353, tm_isdst=0) 2019 12 19 15 19 45 周四 ====================================================================================== 获取格式化的时间:你可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime() import time localtime = time.asctime(time.localtime(time.time())) print(localtime) 执行结果: Thu Dec 19 15:01:02 2019 ====================================================================================== 格式化日期:使用 time 模块的 strftime 方法来格式化日期 import time print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 格式化成2016-03-20 11:45:39形式 print(time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())) # 格式化成Sat Mar 28 22:24:24 2016形式 #--------------------------------------------------------------------------- print(time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime(time.time()))) #2019-12-19-15-12-43 print(time.strftime("%Y-%m-%d", time.localtime(time.time()))) #2019-12-19 print(time.strftime("%H-%M-%S", time.localtime(time.time()))) #15-12-43 执行结果: 2019-12-19 15:12:43 Thu Dec 19 15:12:43 2019 2019-12-19-15-12-43 2019-12-19 15-12-43 ======================================================================================================= 各种示例: import time print(time.strftime("%Y-%m-%d-%H-%M-%S-%a-%A-%b-%B-%p-%Z", time.localtime(time.time()))) #2019-12-19-15-12-43 +++++++++++++++++++++++++++ 执行结果: 2019-12-19-15-25-04-Thu-Thursday-Dec-December-PM-中国标准时间 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-366) %p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X 本地相应的时间表示 %Z 当前时区的名称 =============================================================== 获取某月日历:Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历: import calendar cal = calendar.month(2019, 12) print(cal) 执行结果: December 2019 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ============================================================= 1、calendar.calendar(year,w=2,l=1,c=6) 返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数 import calendar cal = calendar.calendar(2019,w=2,l=1,c=6) #cal = calendar.calendar(2019) #其它参数也可以省略 print(cal) 执行结果: 2019 January February March Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 1 2 3 1 2 3 7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10 14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17 21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24 28 29 30 31 25 26 27 28 25 26 27 28 29 30 31 April May June Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 1 2 3 4 5 1 2 8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9 15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16 22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23 29 30 27 28 29 30 31 24 25 26 27 28 29 30 July August September Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 1 2 3 4 1 8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8 15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15 22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22 29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29 30 October November December Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 1 2 3 1 7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8 14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15 21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22 28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29 30 31