python中处理时间的模块

  • time
  • datetime
  • calender(日历)

datetime 模块常用的类

  1. datetime(from datetime import datetime) 时间日期相关
  2. timedelta(from datetime import timedelta) 计算两个时间的时间差
  3. timezone(from datetime import timezone) 时区相关
# 获取当前时间
import datetime

nowtime = datetime.datetime.now() # 获取当前时间
print(nowtime.day)
# 11
print(nowtime.month)
# 4
print(nowtime.year)
# 2022
print(nowtime.hour)
#10

# 转成时间戳
t = nowtime.timestamp()
# 1649644846.537159

# 时间戳转成时间
s = datetime.datetime.fromtimestamp(t)
# 2022-04-11 11:54:19.374668

# 获取指定时间
datetime.datetime(2022,10,10)
# 2022-10-10 00:00:00

# 将 字符串 转换成 datetime
s= "2022-04-11 10:40:46"
s1 = datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S')
# 2022-04-11 10:40:46

# 将 datetime 转换成 字符串
nowtime = datetime.datetime.now()
s1 = nowtime.strftime('%Y-%m-%d %H:%M:%S')
print(type(s1), s1)
# <class 'str'> 2022-04-11 11:49:21

nowtime.timestamp():datetime -----> 时间戳
datetime.datetime.fromtimestamp(时间戳):时间戳-----> datetime

datetime.datetime.strptime(字符串, '%Y-%m-%d %H:%M:%S'):字符串-----> datetime
nowtime.strftime('%Y-%m-%d %H:%M:%S'):datetime-----> 字符串