python关于时间处理的模块
python提供了三种时间处理的模块,分别是time,datetime,calendar
一.time模块
time模块中时间有三种表现形式,分别是时间戳,时间字符串,时间元组
首先导入time模块,import time
1.time.time():
功能:获取时间戳
import time
print(time.time())
输出:1564215086.0451834
2.time.gmtime(sec)
功能:将时间戳转为时间元组utc时间
import time
t = time.time()
print(time.gmtime(t))
输出:time.struct_time(tm_year=2019, tm_mon=7, tm_mday=27, tm_hour=8, tm_min=22, tm_sec=43, tm_wday=5, tm_yday=208, tm_isdst=0)
3.time.localtime(sec)
import time
print(time.localtime())
功能:将时间戳转为时间元组当地时间
输出:time.struct_time(tm_year=2019, tm_mon=7, tm_mday=27, tm_hour=16, tm_min=24, tm_sec=11, tm_wday=5, tm_yday=208, tm_isdst=0)
4.time.ctime(sec)功能:将指定的时间戳转为时间字符串,若时间戳没给,则默认为当前时间
import time
print(time.ctime())
输出:Sat Jul 27 16:26:09 2019
5.time.asctime(tuple)
功能:将时间元组转为时间字符串
import time
t = time.localtime()
print(time.asctime(t))
输出:Sat Jul 27 16:29:53 2019
6.time.strftime(format,t)
功能:将时间元组格式化成指定的时间字符串
import time
t = time.localtime()
t1 = time.asctime(t)
print(time.strftime("%Y/%m/%d %H:%M:%S",t))
输出:2019/07/27 16:33:33
7.time.strptime(strt,format)
功能:将时间字符串使用指定的格式转为时间元组
t3 = time.strftime("%Y/%m/%d %H:%M:%S",t)
print(time.strptime(t3,"%Y/%m/%d %H:%M:%S"))
输出:time.struct_time(tm_year=2019, tm_mon=7, tm_mday=27, tm_hour=16, tm_min=36, tm_sec=27, tm_wday=5, tm_yday=208, tm_isdst=-1)
8.time.mktime(strp)
功能:将时间元组转为时间戳
import time
t = time.localtime()
print(time.mktime(t))
输出:1564216739.0
9.time.sleep(sec)
功能:休眠
10.time.clock()
功能:以浮点数的形式计算的秒数返回当前的cpu执行的时间
import time
print(time.clock())
输出:4.66531496940953e-07
二.datetime模块
首先导入datetime模块from datetime import datetime
1.datetime.now()
功能:获取当前时间
from datetime import datetime
print(datetime.now())
输出:2019-07-27 16:43:45.459722
2.datetime(year,mon,day,hour,min,sec)
功能:返回指定的时间
from datetime import datetime
print(datetime(2019,10,10,10,10,10))
输出:2019-10-10 10:10:10
3.dt.strftime(format)
功能:将datetime对象转为指定的时间格式
4.timedelta = datetime1 - datetime2功能:两个datetime相减得到一个时间间隔对象。通过时间间隔对象可以获取间隔的天数.days以及除间隔天数之外剩余的秒数 .seconds
三.calendar模块
首先导入calendar模块import calendar
1.calendar.month(year,mon)
功能:返回月日历
import calendar
print(calendar.month(2019,10))
输出:October 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
2.calendar.calendar(year)功能:返回年日历
import calendar
print(calendar.calendar(2019))
输出: 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
3.calendar.isleap(year)
功能:判断某年是否为闰年,闰年返回True,平年返回False
import calendar
print(calendar.isleap(2000))
输出:True
4.calendar.leapdays(year1,year2)
功能:返回[year1,year2)之间闰年的个数
import calendar
print(calendar.leapdays(1000,2000))
输出:242
5.calendar.monthrange(year,mon)
功能:返回本月第一天的星期码与本月的天数
import calendar
print(calendar.monthrange(2019,10))
输出:(1, 31)
6.calendar.monthcalendar(year,mon)
功能:返回以每周每天为元素的序列
import calendar
print(calendar.monthcalendar(2019,10)
输出:[[0, 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,
7.calendar.weekday(year,mon,day)
功能:返回指定日期的星期码
import calendar
print(calendar.weekday(2019,10,10))
输出:3