python---内置库 日期与时间处理
1. 前言
在工作中用到最多i的就是获取当前时间或者获取特定的事件,还有就是对于时间、字符串、时间戳进行互转。
在实际工作当中应用:
2. python中处理时间的模块
2.1 time
通过调用c语言的库来实现,偏底层一点,有以下方法在某些平台是无法调用到的。
2.2 datetime
是一个内置库,可以直接导入。是基于time包的高级包,封装了一层,可以直接调用,生成我们想要的时间格式、日期格式。这个模块提供的接口更直观,更易用,功能也更强大。重点学习~~~~
常见的时间表示形式:
- 字符串
- 格式化的时间字符串
data常用的类,这里只记录datetime,其他用的比较少。
练习1:获取当前日期和时间
用的非常多,通过datatime这个库,调用.now这个方法就可以直接获取到当前时间。
代码演示各种例子~
import datetime # 当前的时间。(时分秒毫秒) nowtime = datetime.datetime.now() print(nowtime) # 打印时分秒毫秒 print(nowtime.day) # 打印这个月的第几日 print(nowtime.month) # 打印第几月 print(nowtime.year) # 打印第年份 # 获取时间戳 print(nowtime.timestamp()) # 打印时间戳 # 获取指定时间日期 print(datetime.datetime(2021,10,10)) # 打印指定时间:年月日时分秒
打印返回:
练习2:字符串与时间互转
在工作当中用的比较多的是字符串与时间互转。提供的方法直接完成字符串之间的转换。
将字符转转换为datetime这个实例的话,通过:.strptime这个方法。得到想要格式,通过百分号。
具体%这些代表什么可以参考下面官方链接:
(%Y:年,%m:月,%d:日,%M:分钟,%H:小时,%S:秒),中间是加横杠还是空格由自己决定,都可以。
代码演示!
import datetime
s = "2022-09-07 06:47:06"
# 将字符串转换为datetime实例
s1 = datetime.datetime.strptime(s,'%Y-%m-%d %H:%M:%S')
print(s1)
print(type(s1)) # 打印类型
# 时间转成字符串
result = s1.strftime('%a_%b_%d %H:%M') # 中间的间隔可以想要的格式隔开
print(result)
上面就是字符串和datetime的互转。
练习3:字符戳与时间互转
把时间戳转化为时间的固定方法:.fromtimestamp
把时间转化为时间戳的固定方法:.timestamp
代码演示:
import datetime mtimestamp = 1632725226.129461 # 时间戳 -> 时间 s = datetime.datetime.fromtimestamp(mtimestamp) print(s) # 将时间 ->时间戳 print(s.timestamp())
打印:
2.3 calendar
用的比较少,略过!!!!!!!!!!