获取当前时间:从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如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