Python基础教程(五)

一.关于时间几种常用的处理方法(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

iterweekdays函数,itermonthdays函数,itermonthdays2函数,itermonthdates函数,这些都需要用for循环遍历的出
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

猜你喜欢

转载自blog.csdn.net/qq_41646358/article/details/80888714