【python】(十三)python内置库——time、datetime

目录

  • 1. 日期和时间在工作中的应用
  • 2. python中处理时间的模块
  • 3. 常见的时间表示形式
  • 4. datetime常用类
  • 5. 获取当前日期/获取特定时间
  • 6. datetime与str互换
  • 7. 时间戳与时间互转


1. 日期和时间在工作中的应用

  • 作为日志信息的内容输出
  • 计算某个功能的执行时间
  • 用日期命名一个日志文件的名称
  • 生成随机数(时间是不会重复的)

2. python中处理时间的模块

time模块:time模块是通过调用C语言的库来实现的,所以它更加偏底层一点。time提供的一些方法对于某些平台可能无法进行调用。

datetime模块: 基于time包的一个高级包,对time进行可一层封装,可以直接调用生成我们想要的一个时间格式、日期格式。datetime提供的接口更直观、更有用,功能也更强大。(datetime是比较常用的模块,所以章主要讲解datetime模块的使用。)

calendar模块:日历使用的模快,对于测开来说使用较少

3. 常见的时间表示形式

  • 时间戳:时间戳是浮点数的形式,单位为妙,它以1970年1月1号,UTC0区记为零点,这个时间节点往后的时间都为正数,往前的时间负数。
  • 格式化的时间字符串

4. datetime常用类

dateime(from datetime import datetime):时间日期相关

timedelta(from datetime import timedelta):计算两个时间的时间差

timezone(from datetime import timezone):时区相关

注:后两个比较少用,所以主要说明datetime类的用法

5. 获取当前日期/获取特定时间

import datetime

nowtime=datetime.datetime.now()
#获取当前时间
print(nowtime)
#获取当前的天
print(nowtime.day)
#获取当前月份
print(nowtime.month)
#获取当前年份
print(nowtime.year)
#转换成时间戳
print(nowtime.timestamp())
#获取指定时间
print(datetime.datetime(2022, 1, 1))

"""
打印结果:
2022-09-07 14:13:36.309583
7
9
2022
1662531216.309583
2022-01-01 00:00:00
"""

6. datetime与str互换

import datetime
s="2022-01-01 01:01:01"
#将字符串转换车datetime
s1=datetime.datetime.strptime(s,'%Y-%m-%d %H:%M:%S')
print(s1)

#将时间转换成字符串
now=datetime.datetime.now()
s2=now.strftime('%a,%b %d %H:%M')
print(s2)

"""
打印结果:
2022-01-01 01:01:01
Wed,Sep 07 14:20
"""

#注:formatcode的含义 参考链接:https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes

7. 时间戳与时间互转

import datetime

ts=1662531216.309583
#将时间戳转换成时间
s=datetime.datetime.fromtimestamp(ts)
print(s)

#将时间转换成时间戳
nowtime=datetime.datetime.now()
print(nowtime.timestamp())

"""
打印结果:
2022-09-07 14:13:36.309583
1662533379.454768
"""

你可能感兴趣的:(Python,python,datetime,time,时间模块)