python datetime模块

Python 的 datetime 模块提供了处理日期和时间的类。这些类可以用来获取当前日期和时间、操作日期和时间(比如加减天数、月份、年份等)、格式化日期和时间等。以下是一些常用的 datetime 模块的功能和用法:

导入模块

首先,你需要导入 datetime 模块:

 

python复制代码

import datetime

获取当前日期和时间

 

python复制代码

now = datetime.datetime.now()
print("当前日期和时间:", now)

获取当前日期

 

python复制代码

today = datetime.date.today()
print("当前日期:", today)

创建日期和时间对象

你可以使用 datetime.date 和 datetime.datetime 类来创建日期和时间对象:

 

python复制代码

# 创建一个日期对象
date = datetime.date(2023, 10, 5)
print("创建的日期:", date)
# 创建一个日期时间对象
dt = datetime.datetime(2023, 10, 5, 14, 30, 0)
print("创建的日期时间:", dt)

日期和时间的格式化

你可以使用 strftime 方法将日期和时间对象格式化为字符串:

 

python复制代码

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

常用的格式化字符串:

  • %Y - 年(四位数)
  • %m - 月(01 到 12)
  • %d - 日(01 到 31)
  • %H - 小时(24 小时制,00 到 23)
  • %M - 分钟(00 到 59)
  • %S - 秒(00 到 59)

解析字符串为日期和时间

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

 

python复制代码

date_str = "2023-10-05"
parsed_date = datetime.datetime.strptime(date_str, "%Y-%m-%d").date()
print("解析后的日期:", parsed_date)
datetime_str = "2023-10-05 14:30:00"
parsed_datetime = datetime.datetime.strptime(datetime_str, "%Y-%m-%d %H:%M:%S")
print("解析后的日期时间:", parsed_datetime)

日期和时间的运算

你可以对日期和时间对象进行加减运算:

 

python复制代码

# 加一天
tomorrow = today + datetime.timedelta(days=1)
print("明天:", tomorrow)
# 减一天
yesterday = today - datetime.timedelta(days=1)
print("昨天:", yesterday)
# 加一小时
one_hour_later = dt + datetime.timedelta(hours=1)
print("一小时后:", one_hour_later)

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

你可以使用 yearmonthdayhourminutesecond 等属性来获取日期和时间的各个部分:

 

python复制代码

print("年:", date.year)
print("月:", date.month)
print("日:", date.day)
print("小时:", dt.hour)
print("分钟:", dt.minute)
print("秒:", dt.second)

时间戳

你可以将日期和时间对象转换为时间戳(自 Unix 纪元以来的秒数),或者将时间戳转换为日期和时间对象:

 

python复制代码

# 将日期时间对象转换为时间戳
timestamp = dt.timestamp()
print("时间戳:", timestamp)
# 将时间戳转换为日期时间对象
from_timestamp = datetime.datetime.fromtimestamp(timestamp)
print("从时间戳转换的日期时间:", from_timestamp)

总结

datetime 模块提供了丰富的功能来处理日期和时间,从获取当前日期和时间、创建日期和时间对象、格式化日期和时间、解析字符串为日期和时间,到日期和时间的运算和时间戳的转换,几乎涵盖了所有常见的日期和时间操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/8424.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Java项目实战II基于Spring Boot的个人云盘管理系统设计与实现(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。 一、前言 基于Spring Boot的个人云盘管理系统设计…

还在为慢速数据传输苦恼?Linux 零拷贝技术来帮你!

前言 程序员的终极追求是什么?当系统流量大增,用户体验却丝滑依旧?没错!然而,在大量文件传输、数据传递的场景中,传统的“数据搬运”却拖慢了性能。为了解决这一痛点,Linux 推出了 零拷贝 技术&…

密码学是如何保护数据传输的安全性?

密码学通过一系列算法和协议来保护数据传输的安全性。 一、加密技术 对称加密算法 原理:使用相同的密钥进行加密和解密。应用:在数据传输过程中,发送方和接收方共享一个密钥,数据在传输前被加密,接收方使用相同的密钥…

python怎么打开py文件

1、首先在资源管理器里复制一下py文件存放的路径,按下windows键+r,在运行里输入cmd,回车打开命令行: 2、在命令行里,先切换到py文件的路径下面,接着输入“python 文件名.py ”运行python文件&a…

云计算——ACA学习 云计算核心技术

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​ 写在前面 本系列将会持续更新云计算阿里云ACA的学习,了解云计算及网络安全相关…

企业办公管理软件排名 | 九款企业管理软件助你制胜职场!(好用+实用+全面)

在寻找合适的企业办公管理软件时,你是否感到困惑不已,不知道从众多选项中选择哪一个? 一款好的管理软件不仅能简化工作流程,还能增强数据安全性,优化决策支持。 以下是九款备受推崇的企业管理软件,它们将助…

DNS服务器

DNS服务器 1、简介 DNS域名解析服务器,它作为将域名和IP地址相互映射的一个分布式数据库,端口号为53,通常使用UDP协议,但是在没有查询到完整的信息时,会以TCP这个协议来重新查询,所以在启动NDS服务器时&a…

顾荣辉在新加坡金融科技节发表主旨演讲:安全不仅是竞争优势,更是共同责任

在全球数字化和去中心化进程中,Web3的作用日益凸显,安全问题也日益成为行业的焦点。在这一背景下,顾荣辉教授于新加坡金融科技节(SFF)上发表主旨演讲《超越代码,引领信任》。顾教授在演讲中深入阐述了安全在…

Leetcode328奇偶链表,Leetcode21合并两个有序链表,Leetcode206反转链表 三者综合题

题目描述 思路分析 这题的思路就和我们的标题所述一样,可以看作是这3个题的合并,但是稍微还有一点点区别 比如:奇偶链表这道题主要是偶数链在了奇数后面,字节这个的话是奇偶链表分离了 所以字节这题的大概思路就是: …

「Mac玩转仓颉内测版1」入门篇1 - Cangjie环境的搭建

本篇详细介绍在Mac系统上快速搭建Cangjie开发环境的步骤,涵盖VSCode的下载与安装、Cangjie插件的离线安装、工具链的配置及验证。通过这些步骤,确保开发环境配置完成,为Cangjie项目开发提供稳定的基础支持。 关键词 Cangjie开发环境搭建VSC…

2023数学分析【南昌大学】

计算 求极限 lim ⁡ n → ∞ ( 1 n 2 + 1 2 + 1 n 2 + 2 2 + ⋯ + 1 n 2 + n 2 ) \mathop{\lim }\limits_{n \to \infty } \left( \frac{1}{{\sqrt {n^2 + 1^2} }} + \frac{1}{{\sqrt {n^2 + 2^2} }} + \cdots + \frac{1}{{\sqrt {n^2 + n^2} }} \right) n→∞lim​(n2+12 ​1…

从技术创新到商业应用,智象未来(HiDream.ai)创新不止步

在人工智能领域的最新动态中,智象未来(HiDream.ai)公司,作为全球领先的多模态生成式人工智能技术先驱,已经引起了广泛的行业瞩目。该公司专注于深度学习和计算机视觉技术的融合,致力于开发和优化视觉多模态…

ssm基于Vue的戏剧推广网站+vue

系统包含:源码论文 所用技术:SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习,获取源码看文章最下面 需要定制看文章最下面 目 录 摘 要 I Abstract II 第1章 绪论 1 1.1 课题背景 1 1.2 课题意义 1 1.3 研究内容 1 第2…

利用泰勒公式近似计算10的平方根

文章目录 1. 泰勒公式是什么2、利用泰勒公式计算 10 \sqrt{10} 10 ​第 1 步:泰勒级数展开第 2 步:计算各阶导数第 3 步:在 x 9 x 9 x9 处计算各阶导数第 4 步:构建各阶泰勒展开式第 5 步:计算 f ( 10 ) f(10) f(1…

AI芯片:推动高性能计算场景的关键力量

​ 大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具,拥抱AI时代的到来。 AI工具集1:大厂AI工具【共2…

C语言--结构体详解

一.前言 为了保证文章的质量和长度,小编将会分两篇介绍,思维导图如下,本文主要讲解概念部分,其中关于结构体内存对齐、位段等更加详细的内容将会在下一篇加以介绍,希望大家有所收获🌹🌹 在C语言…

完整教学:胡须图像分割

胡须图像分割系统源码&数据集分享 [yolov8-seg-act&yolov8-seg-C2f-Parc等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Global Al lnnovatio…

LeetCode 热题100 之 栈

1.有效的括号 思路分析&#xff1a;我们可以使用栈&#xff08;stack&#xff09;来解决这个问题。栈是一种先进后出的数据结构&#xff0c;这与括号匹配的需求非常契合。 unordered_map<char, char> bracket_map&#xff1a;这个哈希表用来存储右括号与左括号的对应关系…

git clone,用https还是ssh

前言 在使用Git去克隆项目时&#xff0c;会遇到https和ssh等形式&#xff0c;这两种又有何种区别呢&#xff0c;本文将重点讨论在具体使用中的问题。 注:第一次使用Git 时&#xff0c;需要先设置全局用户名和邮箱&#xff0c;否则后续使用命令时会报错&#xff0c;也是提醒先添…

【深圳大学/大学物理实验2】霍尔效应及其应用实验预习参考

霍尔效应及其应用 总分&#xff1a;100 组卷人&#xff1a;系统管理员成绩&#xff1a;95 一、单选题 共 10 小题 共 50 分 1. (5分)测量霍尔电压的原理公式是&#xff1a; 学生答案&#xff1a;C √ A. B. C. D. 2. (5分)载流子浓度n的计算式…