当前位置: 首页 > news >正文

datetime模块

datetime模块

date日期类

# datetime模块---date日期类
# 定义date
import datetime
# 格式:%Y-%m-%d
a = datetime.date(2023, 10, 1)
print(a)
print(type(a))
# 获取年月日
print(a.year)
print(a.month)
print(a.day)
# 周几
print(a.weekday())
# date类型之间进行加减法
a = datetime.date(2023, 10, 1)
b = datetime.date(2023, 10, 7)
print(b-a)
# 还支持与另一个time进行大小判断:< > <= >=
# 支持加减法

time时间类

# time时间类
import datetime
b = datetime.time(10,25,30)
# 获取时分秒
print(b.hour)
print(b.minute)
print(b.second)
# 还支持与另一个time进行大小判断:< > <= >=
# 但是不支持加减法

datetime类

# datetime类
import datetime
c = datetime.datetime(2025,3,31,19,54,0)
# 获取日期
print(c.date())
# 获取时间
print(c.time())

# 还能联合date和time
a = datetime.date(2023,10,31)
b = datetime.time(19,55,0)
c = datetime.datetime.combine(a, b)
# 能进行判断大小、加减

timedelta类

# timedelta类:由三个单位储存:days seconds microseconds
import datetime
a = datetime.datetime(2023, 10, 1, 10, 25, 30)
delta = datetime.timedelta(days=100)
# 100天后
b = a+delta
# 计算时间差
delta = b - a
print(delta)
print(delta.days)
print(delta.seconds)
print(delta.microseconds)
# 统一换成秒
print(delta.total_seconds())

日期时间和字符串之间的转换

import datetime
# 时间格式转换为字符串类型
a = datetime.date(2010, 10, 21)
print(a.strftime("%Y-%m-%d"))

b = datetime.time(20, 12, 0)
print(b.strftime("%H:%M:%S"))

c = datetime.datetime.combine(a, b)
d = c.strftime("%Y-%m-%d %H:%M:%S")
print(c.strftime("%Y-%m-%d %H:%M:%S"))

# 反过来把字符串转化为日期
print(datetime.datetime.strptime(d, "%Y-%m-%d %H:%M:%S"))

获取当前日期

# 获取当前日期
a = datetime.date.today()
b = datetime.datetime.now()

相关文章:

  • ECharts 中轴的分类及常见使用场景
  • 【FreeRtos】随手记录想法和DeepSeek的交流
  • anaconda学习
  • vue 路由
  • 把doi直接插入word中,然后直接生成参考文献
  • 论文阅读:Dual Anchor Graph Fuzzy Clustering for Multiview Data
  • compareTo方法示例
  • git分支和标签
  • ①EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关
  • K8s存储全解析:从临时存储到持久化解决方案的完整指南
  • 探索量子世界的先驱:马克斯・普朗克与普朗克参数
  • 【区块链安全 | 第十七篇】类型之引用类型(一)
  • 数据结构:树的5种存储方案详解(C语言完整实现)
  • 计算机网络 TCP/IP参考模型
  • C++底层学习精进:模板进阶
  • StatefulSet
  • 【算法】将一个数组旋转K步
  • vue 自定义指令
  • Ollama实战指南:本地大模型一键部署与高效使用(2024最新版)
  • 【一起来学kubernetes】30、k8s的java sdk怎么用