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

Python处理日期时间常用操作

Python处理日期时间常用操作,记录如下:

1、获取当前日期和时间

from datetime import datetime# 获取当前日期和时间
now = datetime.now()
print("当前日期和时间:", now)# 获取当前日期
today = datetime.today()
print("当前日期:", today)

2、格式化日期和时间

使用strftime方法可以将日期和时间格式化为指定的字符串格式:

# 格式化日期和时间
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的日期和时间:", formatted_date)

3、解析日期和时间字符串

使用strptime方法可以将字符串解析为日期和时间对象:

# 解析日期和时间字符串
date_string = "2024-08-02 14:30:00"
parsed_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print("解析后的日期和时间:", parsed_date)

4、 获取日期和时间的各个部分

获取日期和时间的各个部分

year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.secondprint(f"年: {year}, 月: {month}, 日: {day}, 时: {hour}, 分: {minute}, 秒: {second}")

5、 日期和时间的加减

使用timedelta类可以对日期和时间进行加减操作:

from datetime import timedelta# 当前日期和时间
now = datetime.now()# 加7天
future_date = now + timedelta(days=7)
print("7天后的日期和时间:", future_date)# 减5小时
past_date = now - timedelta(hours=5)
print("5小时前的日期和时间:", past_date)

6、 计算两个日期之间的差异

 两个日期之间的差异
date1 = datetime(2024, 8, 2)
date2 = datetime(2024, 7, 25)
difference = date1 - date2print("两个日期之间的差异:", difference)
print("相差天数:", difference.days)

7、 获取当前的UTC时间

# 获取当前的UTC时间
utc_now = datetime.utcnow()
print("当前的UTC时间:", utc_now)

8、 时区处理

使用pytz库可以方便地进行时区处理:

from datetime import datetime
import pytz# 获取当前的UTC时间
utc_now = datetime.now(pytz.utc)
print("当前的UTC时间:", utc_now)# 转换为指定时区的时间
timezone = pytz.timezone('Asia/Shanghai')
shanghai_time = utc_now.astimezone(timezone)
print("上海时间:", shanghai_time)

9、 日期的比较

# 日期的比较
date1 = datetime(2024, 8, 2)
date2 = datetime(2024, 8, 1)if date1 > date2:print("date1晚于date2")
else:print("date1早于或等于date2")

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 用Ollama 和 Open WebUI本地部署Llama 3.1 8B
  • 前端性能优化-Gzip工作原理
  • java之多线程篇
  • Nodjs编程-typeorm实体管理器
  • OpenCV||超详细的灰度变换和直方图修正
  • 从容应对技术面试:策略、技巧与成功案例
  • 众人帮蚂蚁帮任务平台修复版源码,含搭建教程。
  • C语言程序设计之基础易错题锦集2
  • Mybatis学习(3)
  • 数据结构 二叉树和堆总结
  • JavaEE: 进程和线程
  • 《云数据中心网络架构与技术》第四章:金融数据中心网络的总体架构与方案演进
  • 面壁发布端侧视觉理解模型 MiniCPM-V 2.6;ChatGPT 人形机器人二代正式发布丨 RTE 开发者日报
  • RabbitMQ高级特性 - 消息分发(限流、负载均衡)
  • Leetcode 第 135 场双周赛题解
  • [数据结构]链表的实现在PHP中
  • canvas 五子棋游戏
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Flannel解读
  • js ES6 求数组的交集,并集,还有差集
  • Linux中的硬链接与软链接
  • Netty 4.1 源代码学习:线程模型
  • Next.js之基础概念(二)
  • node.js
  • npx命令介绍
  • React16时代,该用什么姿势写 React ?
  • Twitter赢在开放,三年创造奇迹
  • VuePress 静态网站生成
  • 彻底搞懂浏览器Event-loop
  • 从零开始学习部署
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 检测对象或数组
  • 如何进阶一名有竞争力的程序员?
  • 我的业余项目总结
  • 进程与线程(三)——进程/线程间通信
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #LLM入门|Prompt#3.3_存储_Memory
  • #QT(智能家居界面-界面切换)
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (C)一些题4
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (pycharm)安装python库函数Matplotlib步骤
  • (推荐)叮当——中文语音对话机器人
  • (学习总结16)C++模版2
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转载)利用webkit抓取动态网页和链接
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .net反混淆脱壳工具de4dot的使用
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .NET是什么
  • .net通用权限框架B/S (三)--MODEL层(2)
  • .Net转Java自学之路—基础巩固篇十三(集合)