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

Python工具类函数—时间转换处理 进阶版

Python时间转换

  • 获取15天之前的日期
    • 方式一
    • 方式二
    • 方式三
    • 方式四
  • 获取12个月之前的日期
    • 方式一
    • 方式二
    • 方式三

获取15天之前的日期

获取指定天数之前的日期同理,替换天数即可!

方式一

import arrow
t = str(now.shift(days=-15))[:10]
print(t)  # 2023-11-19

方式二

import datetime
today = datetime.date.today()
t = today - datetime.timedelta(days=15)
print(t)  # 2023-11-19

方式三

import datetime
now = datetime.datetime.now()
t = (now + relativedelta(days=-15)).strftime("%Y-%m-%d")
print(t)  # 2023-11-19

方式四

不推荐使用

today = datetime.date.today()  # %Y-%m-%d
t = today.replace(day=today.day - 15)
print(t)  # %Y-%m-%d

对当前时间有要求,比如今天是12月4日,那么相减的时候,减数不能大于等于4,否则会报错:

ValueError: day is out of range for month

获取12个月之前的日期

方式一

import arrow
t = str(now.shift(months=-12))[:10]
print(t)  # 2022-12-04

方式二

import datetime
now = datetime.datetime.now()
t = (now + relativedelta(months=-12)).strftime("%Y-%m-%d")
print(t)  # 2022-12-04

方式三

不推荐使用

data = 12
today = datetime.date.today()  # %Y-%m-%d
t = today.replace(month=today.month - data)
print(t)  # %Y-%m-%d

对当前时间有要求,比如今天是6月4日,那么相减的时候,减数不能大于等于6,否则会报错:

ValueError: month must be in 1…12


http://www.kler.cn/a/156455.html

相关文章:

  • Kubernetes在容器编排中的应用
  • vxe-table 3.10+ 进阶高级用法(一),根据业务需求自定义实现筛选功能
  • 机器学习基础02_特征工程
  • 使用CubeMX一键配置Freertos
  • GitHub Org
  • 利用 Screen 保持 VSCode 连接远程任务持续运行
  • qnx learning
  • 轻量级网络结构的目标检测算法——Yolov8介绍
  • 深入理解和使用volatile关键字
  • 【MODBUS】Modbus 主从模式的部署方式
  • 为什么 AWS 数据库不讲 HTAP
  • TVS器件的概述和应用!|深圳比创达电子EMC
  • 解决分布式React前端在本地开发环境的跨域问题
  • 记录一次docker搭建tomcat容器的网页不能访问的问题
  • fork使用git可视化管理工具
  • 什么是迁移学习
  • Pytorch当中transpose()和permute()函数的区别
  • 自己生成二维码
  • 配置spring boot3后redis NOAUTH Authentication required
  • C语言扫雷游戏
  • 编程题:电话号码
  • 深入理解GMP模型
  • yum方式安装Mariadb多主集群安装和配置-centos9stream-mariadb10.5.16(实战建议配置)
  • java面向对象 + 内存解析
  • YOLOv8改进 | 2023 | 通过RFAConv重塑空间注意力(深度学习的前沿突破)
  • 【Linux】 OpenSSH_9.3p1 升级到 OpenSSH_9.5p1(亲测无问题,建议收藏)