datetime 模块
calendar 模块
time 模块
datetime 模块
对date、time、datetime 三种时间模式进行单独管理
datetime.date()
处理日期(年 月 日)
datatime.time()
处理时间(时分秒,毫秒)
datetime.datetime()
处理日期 和 时间
datetime.timedelta()
处理时段 (时间间隔)
获取当前时间
修改日期格式
datetime.date.today()
datetime.datetime.now()
使用strftime格式化
datetime.datetime.isoformat()
时间戳
时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总秒数
timetuple 函数将时间转换成struct_time
time.mktime()
返回用秒数来表示时间的浮点数
datetime.date.fromtimestamp()
将时间戳转换成日期
时间上的加减法
timedelta()
表示两个时间点的间隔
calendar 模块
clendar模块是跟日历相关的若干函数和类,可以生成文本形式的日历
制作电子日历
常用函数
calendar.calendar( <年>)
calendar.month( <年>,<月>)
calendar.prmonth( <年>, <月> )
calendar.prcal( <年> )
制作电子日历:一个月
calendar.month(<年>, <月>)
calendar.prmonth(<年>, <月>)
与print (calendar.month (< 年>,< 月>))
结果一样
制作电子日历:一整年
calendar.calendar(<年>)
返回多行字符串
calendar.prcal(<年>)
相当于print (calendar.prcal (< 年>))
将日历列表化
calendar.monthcalendar()
1.返回某一年的某一个月份日历,是一个嵌套列表
2.最里层的列表含有七个元素,代表一周(
从周一到周日)
3.如果没有本月的日期,则为0
与日历相关的计算
判别闰年
1.普通闰年:能被4 整除但不能被100整除的年份 2.整除的年份世纪闰年:能被400整除的年份calendar.isleap( <年>)
计算某月共有多少天,从周几开始
从0开始,依次为周一、周二计算某天是周几
返回值为0~6,依次对应的是周一到周日time 模块
获取时间戳
time.time()
方法
获取日期格式
获取当前时间time.asctime()
time.ctime()
out:‘Mon Aug 13 16:01:27 2018’
将元组数据妆化为日期
t = (2018, 8, 13, 11, 42, 31, 0, 0, 0)
time.asctime(t)
out:'Mon Aug 13 11:42:31 2018'
这一系列的数值分别对应年、月、日、时、分、秒、周几、一年中的第几天、是否为夏令时间
利用索引获取时间信息
struct_time类time.localtime()
Out:time.struct_time(tm_year=2018,
tm_mon=8, tm_mday=13, tm_hour=12,
tm_min=24, tm_sec=11, tm_wday=0,
tm_yday=225, tm_isdst=0)
索引获取时间信息
t = time.localtime()
year = t[0]
out:2018
让程序睡一会
让程序运行到某处便暂停几秒time.sleep()