收集整理了一份《2024年最新Python全套学习资料》免费送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来
如果你需要这些资料,可以添加V无偿获取:hxbc188 (备注666)
正文
同时date类也可以进行运算
author = ‘realtiger’
from datetime import date, timedelta
构造一个新的date类
new = date(2016, 11, 12)
可以与一个时间间隔进行相加
new = new+timedelta(days=2, hours=5, minutes=30, seconds=59)
print(new.strftime(‘%Y-%m-%d %H:%M:%S’))
也可以与时间间隔相减
new = new-timedelta(days=2, hours=5, minutes=30, seconds=59)
print(new.strftime(‘%Y-%m-%d %H:%M:%S’))
进行时间的判断
print(new > date(2016, 12, 13))
print(new < date(2016, 12, 13))
两个date类相减,得到一个时间间隔类型
new = new - date(2016, 12, 13)
print(new)
print(type(new))
运行结果是:
2016-11-14 00:00:00
2016-11-12 00:00:00
False
True
-31 days, 0:00:00
<class ‘datetime.timedelta’>
可以看到,和时间间隔相加减的时候并没有加减时分秒,因为date类的进度是天。
3、时间表示(time)
time类表示时间,由时、分、秒、微秒以及时区组成。时的范围为[0, 23],分的范围为[0, 59],秒的范围为[0, 59],microsecond的范围为[0, 999999]
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
author = ‘realtiger’
from datetime import time
time类的最大时间
print(time.max)
time类的最小时间
print(time.min)
time类的精度
print(time.resolution)
构造一个新的time类
tm=time(hour=22,minute=21,second=6)
print™
返回新time类的时分秒以及毫秒
print(tm.hour)
print(tm.minute)
print(tm.second)
print(tm.microsecond)
使用新属性替换原属性(原属性不变)
print(tm.replace(hour=2,minute=6))
print™
返回形式为"HH:MM:SS"格式的字符串
print(tm.isoformat())
自定义返回字符串
print(tm.strftime(‘%H-%M-%S’))
运行结果是:
23:59:59.999999
00:00:00
0:00:00.000001
22:21:06
22
21
6
0
02:06:06
22:21:06
22:21:06
22-21-06
4、datetime类
datetime类就是date类和time类的结合,包含date类和time类的所有信息。
author = ‘realtiger’
from datetime import datetime
import time
datetime的最大时间,最小时间,精度
print(datetime.max)
print(datetime.min)
print(datetime.resolution)
返回本地时间
print(datetime.today())
返回现在的时间,可以传入时区参数
print(datetime.now())
返回一个当前utc的时间
print(datetime.utcnow())
根据时间戮创建一个datetime对象,可以传入时区
print(datetime.fromtimestamp(time.time()))
根据时间戮创建一个datetime对象
print(datetime.utcfromtimestamp(time.time()))
将格式字符串转换为datetime对象
print(datetime.strptime(“2016-12-31 19:25:3”, “%Y-%m-%d %H:%M:%S”))
print(type(datetime.strptime(“2016-12-31 19:25:3”, “%Y-%m-%d %H:%M:%S”)))
传入date对象和time对象构造一个datetime对象
print(datetime.combine(date(year=2017,month=5,day=1),time(20,30,58)))
构造一个datetime对象
dt=datetime(2016, 12, 31, 19, 35, 15)
返回年月日时分秒微妙
print(dt.year)
print(dt.month)
print(dt.day)
print(dt.hour)
print(dt.minute)
print(dt.second)
print(dt.microsecond)
返回date对象
print(dt.date())
返回time对象
print(dt.time())
替换datetime属性,原属性不变
print(dt.replace(year=2199,month=8,second=48))
返回日期对应的time.struct_time对象
print(dt.timetuple())
返回日期对应的time.struct_time对象
print(dt.utctimetuple())
返回日期对应的Gregorian Calendar日期
print(dt.toordinal())
返回weekday,从0开始
print(dt.weekday())
返回weekday,从1开始
print(dt.isoweekday())
返回年月日元组
print(dt.isocalendar())
返回格式化输出
print(dt.isoformat())
返回一个日期时间的C格式字符串
print(dt.ctime())
返回自定义格式化时间
print(dt.strftime(‘%Y-%m-%d %H:%M:%S’))
运行结果是:
9999-12-31 23:59:59.999999
0001-01-01 00:00:00
0:00:00.000001
2016-11-12 14:46:57.769252
2016-11-12 14:46:57.769251
2016-11-12 06:46:57.769251
2016-11-12 14:46:57.769252
2016-11-12 06:46:57.769252
2016-12-31 19:25:03
<class ‘datetime.datetime’>
2016
12
31
19
35
15
0
2016-12-31
19:35:15
2199-08-31 19:35:48
time.struct_time(tm_year=2016, tm_mon=12, tm_mday=31, tm_hour=19, tm_min=35, tm_sec=15, tm_wday=5, tm_yday=366, tm_isdst=-1)
time.struct_time(tm_year=2016, tm_mon=12, tm_mday=31, tm_hour=19, tm_min=35, tm_sec=15, tm_wday=5, tm_yday=366, tm_isdst=0)
736329
5
6
(2016, 52, 6)
2016-12-31T19:35:15
Sat Dec 31 19:35:15 2016
2016-12-31 19:35:15
同样的,datetime也可以进行比较以及相减运算
5、格式化字符串
以下是python手册中的格式化字符串的一些关键符号。
| 格式字符 | 意义 |
| — | — |
| %a | 英语星期的简写。如星期一为Mon |
| %A | 英语星期的全写。如星期一为Monday |
| %b | 英语月份的简写。如四月份为Apr |
| %B | 英语月份的全写。如四月份为April |
| %c | datetime的字符串表示。(如:16/09/08 11:32:35) |
| %d | 当前时间是这个月中的第几天 |
| %f | 微秒(范围[0,999999]) |
| %H | 24小时制小时,范围是[0, 23] |
| %I | 12小时制小时,范围是[0, 11] |
| %j | 当前时间是当年中的第几天,范围是[001,366] |
| %m | 月份,范围是[01,12] |
| %M | 分钟,范围是[00,59] |
| %p | 上下午标志(AM或者PM) |
| %S | 秒,范围为[00,61] |
| %U | 当前时间是当年中的第几周,星期天为每周的第一天 |
| %w | 当前时间是当周中的第几天,范围是[0, 6],6表示星期天 |
| %W | 当前时间是当年中的第几周,星期一为每周的第一天 |
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
如果你需要这些资料,可以添加V无偿获取:hxbc188 (备注666)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[01,12] |
| %M | 分钟,范围是[00,59] |
| %p | 上下午标志(AM或者PM) |
| %S | 秒,范围为[00,61] |
| %U | 当前时间是当年中的第几周,星期天为每周的第一天 |
| %w | 当前时间是当周中的第几天,范围是[0, 6],6表示星期天 |
| %W | 当前时间是当年中的第几周,星期一为每周的第一天 |
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
如果你需要这些资料,可以添加V无偿获取:hxbc188 (备注666)
[外链图片转存中…(img-AUj4mvuB-1713815443551)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!