1 time模块
1)时间三种格式的转化
2)time模块的相关方法
time.time() 打印当前时间的时间戳 单位是秒 距离1970年1月1日到当前的时间差
time.sleep(n) 让程序暂停n秒
time.localtime(n) 将一个时间戳n秒转换成一个python内部的结构化时间
time.strftime(format,t) 将一个结构化时间转换成字符串时间
time.strptime(str,format) 将一个字符串时间按照指定格式转换成结构化时间
2.datetime模块
1)from datetime import datetime
datetime.now() 显示当前时间
datetime.strptime(str,format) 将字符串转换成datetime类型的时间
datetime.strftime(self,format) 传递进去一个datetime类型 ,生成的日期格式按照指定格式输出的字符串
两个datetime类型可以相减,减出来的是timedelta
a = datetime.strptime("2018-10-31","%Y-%m-%d") b = datetime.strptime("2019-01-16","%Y-%m-%d") print(b-a) <运行结果> # 77 days, 0:00:00
2)from datetime import timedelta
timedelta(hours=1)
timedelta(weeks=1)
timedelta(days=1)
datetime可以加一个timedelta类型的值,得到的还是datetime类型值
a = datetime.strptime("2018-10-31","%Y-%m-%d") t = a + timedelta(days=2) print(type(t)) <运行结果> 2018-11-02 00:00:00 print(t) <运行结果> 2018-11-02 00:00:00
注: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 当前时区的名称 %% %号本身