1.获取当前时间
time1 = time.localtime()
print(time1)
运行结果:time.struct_time(tm_year=2018, tm_mon=10, tm_mday=18, tm_hour=18, tm_min=50, tm_sec=6, tm_wday=3, tm_yday=291, tm_isdst=0)
2.此代码返回从1970年到现在的秒数
time2 = time.time()
print(time2)
运行结果:1539859806.9701638
3。从1970年开始往后指定的秒数
time3 = time.localtime(1539859591.8768637)
print(time3)
运行结果:time.struct_time(tm_year=2018, tm_mon=10, tm_mday=18, tm_hour=18, tm_min=46, tm_sec=31, tm_wday=3, tm_yday=291, tm_isdst=0)
4.以字符串格式依此输出年月日 时分秒
result = time.strftime('%y %m %d %H %M %S', time.localtime())
print(result)
运行结果:18 10 18 18 50 06
5.线程休眠
time.sleep(5)
#线程休眠
# 爬虫:获取数据太快,有可能被认为是爬虫程序,所以在爬虫中有时候需要减缓速度
# 线程:a代码块的执行受B代码影响,必须确保B代码先执行并返回数据,这时候就可以让A代码休眠一段时间
# (注意:休眠不是必须的, 也不是最好的)
#定时任务:需要代码到指定时间去执行某个任务,当时间还未达到,可以让程序先休眠
6.获取当前时间和日期以及格式转换
datel = datetime.datetime.now()
print(datel)
输出结果:2018-10-18 19:14:01.819500
#将时间和日期 转换为年/月/日/ 时/分/秒 格式
#%Y(year) 年 %m(month) 月 %d(date) 日期
#%H(hour) 时 %M(minute) 分 %S(second) 秒
date2 = datel.strftime('%Y/%m/%d %H:%M:%S')
print(date2)
输出结果:2018/10/18 19:21:58
7.计算今天往后推迟一天的时间
date4 = datetime.timedelta(days=1, hours=12)
date5 = datetime.datetime.now()+date4
print(date5)
输出结果:2018-10-20 07:42:42.273327
8.获取日期和时间的属性
date6 = datetime.datetime.now()
date7 = date6.date() #获取时间对象的日期
print(date7.year, deta7.month, date7.day)
运行结果:2018 10 18
9.时间戳
date9 = datetime.datetime.now()
print(date9.timestamp())
运行结果:1539863480.760964