一.关于时间几种常用的处理方法(time包和datetime包)
(1)引入time包,import time
1.获取从1970年到现在的秒数,至于为什么从1970年开始这里就不过多阐述了(我不会告诉你其实我也不知道)
timeLine = time.time()
print(timeLine)
输出结果:1530530746.2807066
这串数字的意思是这样的:
小数点前代表自1970年到现在过了多少年,1530530746/60/60/24/365=48.532811
现在自1970年已经过去了48.5年了
2.获取当前的时间(以计算机的时间为准),time.localtime方法
time1 = time.localtime()
print(time1)
输出结果:
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=2, tm_hour=19, tm_min=42, tm_sec=47, tm_wday=0, tm_yday=183, tm_isdst=0)
3.获取从1970年开始往后制定的秒数所对应的时间
time2 = time.localtime(1530400000)
print(time2)
输出结果:
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=1, tm_hour=7, tm_min=6, tm_sec=40, tm_wday=6, tm_yday=182, tm_isdst=0)
4.设置自定义时间,我们一般看到的时间格式为 2018-7-2 20:00:00,所以我们修改格式为我们常看到的这种
time3 = time.strftime('%y-%m-%d %H:%M:%S',
time.localtime()
)
print(time3)
输出结果:18-07-02 20:01:36
(2)引入datetime包,import datetime
1.获取现在的时间,today方法和now方法,两者用法相同
date1 = datetime.datetime.today()
print(date1)
date2 = datetime.datetime.now()
print(date2)
输出结果:2018-07-02 20:06:39.414018
2018-07-02 20:06:39.414017,这个结果不需要转换就自动是我们常见的时间格式
2.strftime函数,作用为日期格式和字符串格式的相互转换
%y 将日期格式下的年份转换成字符串
%m 转换月份 %d 转换天数
date3 = date2.strftime('%y year %m month %d day')
print(date3.replace('year', '年').replace('month', '月'))
输出结果:18 年 07 月 02 day
3.datetime.timedelta函数,参数为时间增量,这个函数可以被加减,参数为被加减的时间
date4 = datetime.timedelta(days=1, hours=12)
print(date4)
date5 = datetime.datetime.now() + date4
print(date5)
输出结果:1 day, 12:00:00
2018-07-04 08:06:39.414017 ,这个结果是我现在的时间加1天12小时后的时间
4.只获取当前的日期或小时数
date6 = datetime.datetime.today()
date7 = date6.date()
print(date7)
date8 = date6.time()
print(date8)
输出结果:2018-07-02
20:06:39.414018
二.Python中自带的日历模块
导入日历包,import calendar
cal1 = cal.iterweekdays()
for x in cal1:
print(x)
输出结果:0 1 2 3 4 5 6,从0-7代表星期一到星期日
itermonthdays函数,参数为年月,返回值为日历格式下参数月的日期
itermonthdays2函数,参数为年月,返回值有2个值,值一:表示是否属于本月,否,输出0,是,输出本月日期
值二:本月日期对应的星期
itermonthdates函数,参数为年月,返回值为指定月份日历中的年月日
获取文本格式下的日历
calen = calendar.TextCalendar()
calen.prmonth(theyear=2018, themonth=7)
calen.pryear(theyear=2019)
三.OS操作
全称为 operation system操作系统
os模块可以获取电脑的相关信息,有很强大的文件及文件夹操作能力
操作文件夹的时候要先引入os模块,import os
1.获取电脑CPU的核数
print(os.cpu_count)
2.获取电脑的操作系统,nt代表windows系统,posix代表linux系统
print(os.name)
3.查看参数路径中的文件是否存在
注意:计算机默认的路径分隔符为\
python中的路径分隔符为/, 两者正好相反
print(os.path.exists('C:/Users/Administrator/Desktop/os测试/python.txt'))
存在,返回True,不存在,返回False