Python中datetime.strptime()和strftime()的应用

2023-11-08

datetime是一个模块,它提供了日期格式和字符串格式相互转化的函数,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datetime这个类。

1.strptime():

由字符串格式转化为日期格式的函数为: datetime.datetime.strptime()。我们输入的日期和时间是字符串,要处理日期和时间,首先必须把str转换为datetime。转换方法是通过datetime.strptime()实现,需要一个日期和时间的格式化字符串:

>>>day = datetime.strptime(‘2019-5-1 5:54:45’, ‘%Y-%m-%d %H:%M:%S’)
>>>day
>>>datetime.datetime(2019, 5, 1, 5, 54, 45)
>>> print(day)
2019-05-01 05:54:45
>>> type(day)
<class ‘datetime.datetime’>

2.strftime():

由日期格式转化为字符串格式的函数为: datetime.datetime.strftime()。后台提取到datetime对象后,要把它格式化为字符串显示给用户,就需要转换为str,转换方法是通过strftime()实现的,同样需要一个日期和时间的格式化字符串:

>>> s=datetime.strftime(datetime.now(), “%Y-%m-%d %H:%M”)
>>> s
‘2019-05-15 15:26’
>>> type(s)
<class ‘str’>
>>> print(s)
2019-05-15 15:26

3.datetime加减:

对日期和时间进行加减实际上就是把datetime往后或往前计算,得到新的datetime。加减可以直接用+和-运算符,不过需要导入timedelta这个类, 如以下例子:

>>> from datetime import datetime, timedelta
>>> now = datetime.now()
>>> now
datetime.datetime(2019, 5, 15, 15, 29, 17, 470262)
>>> now + timedelta(hours=8)
datetime.datetime(2019, 5, 15, 23, 29, 17, 470262)
>>> now - timedelta(days=2)
datetime.datetime(2019, 5, 13, 15, 29, 17, 470262)
>>> now + timedelta(days=2, hours=12)
datetime.datetime(2019, 5, 18, 3, 29, 17, 470262)
>>> now - timedelta(days=2.5)
datetime.datetime(2019, 5, 13, 3, 29, 17, 470262)

python中时间日期格式化符号:

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python中datetime.strptime()和strftime()的应用 的相关文章

随机推荐

  • Unity——电脑游戏键盘与鼠标的输入

    代码如下 对键盘的输入需要逐帧读取 因此放入Update void Update 鼠标的点击 按下鼠标 0左键 1右键 2滚轮 if input GetMouseButtonDown 0 Debug log 按下了鼠标左键 持续按下鼠标 i
  • 计算机操作系统-运行机制、体系结构

    操作系统的运行机制 指令与代码的区别 例如C语言中的代码经过编译器翻译 得到机器语言指令 其中高级语言的代码翻译的结果可能会对应多条指令 简单来说 指令就是处理器CPU能识别 执行的最基本的命令 两种指令 有的指令执行起来不会对操作系统或者
  • 使用大华SDK遇到 “CANNOT RESOLVE COM.DAHUA.NETSDK:DAHUA-NETSDK-JNI:1.0.0”的解决方法

    因为maven官方仓库没有 所以需要自行手动安装 maven请添加环境变量 不添加的话就去maven的bin下面执行 然后在控制台执行如下指令 Dfile的内容是INetSDK jar在你自己本地计算机的位置 原文链接 解决 需要手工下载j
  • 【算法】归并排序

    include
  • 【Cocos2d-X开发学习笔记】开发工具之Tiled地图编辑器的使用

    Cocos2D X支持Tiled地图编辑器生成的地图数据文件 Tiled地图编辑器是一个以普遍使用为目标的地图编辑 器 它使用简单并且可以轻松地在不同的引擎中使用 目前最新版本使用Qt框架进行开发 之前也有Java版本 目的 就是可以使编辑
  • 柯美打印机服务器显示代码09,柯美数码复印机故障代码及维修模式【最新】.docx...

    美能达故障代码故障名称检测时机 柯美数码复印机维修代码 维修模式 C0000主马达故障 主马达开始运转1秒钟后的任何时候 主马达 M1 锁定信号会连续维持1秒钟的高电平 HIGH C0044ADF冷却风扇故障 仅在安装选购件AFR 19时
  • 企业级DevOps容器云平台流水线综合解决方案详解(一)

    一 Jenkins Pipeline 语法 1 Jenkins Pipeline 简介 Jenkins pipeline 流水线 是一套运行于 jenkins 上的工作流框架 将原本独立运行于单个或者 多个节点的任务连接起来 实现单个任务难
  • 功能测试基础之接口测试

    功能测试基础之接口测试 文章目录 功能测试基础之接口测试 定义 测试目的 接口测试分类 接口测试的方法 实例分析 定义 软件系统本身有不同模块组成 模块与模块之间存在着分工协作及信息交互 这种模块与模块之间的交互通道我们称之为软件系统的内部
  • RPC-client异步回调原理

    RPC client异步回调原理 见下面的设计图 所谓异步回调 在得到结果之前 不会处于阻塞状态 理论上任何时间都没有任何线程处于阻塞状态 因此异步回调的模型 理论上只需要很少的工作线程与服务连接就能够达到很高的吞吐量 上图中左边的框框 是
  • 人脸表情识别概述(一)

    一 人脸表情识别技术目前主要的应用领域包括人机交互 安全 机器人制造 医疗 通信和汽车领域等 二 1971年 心理学家Ekman与Friesen的研究最早提出人类有六种主要情感 每种情感以唯一的表情来反映人的一种独特的心理活动 这六种情感被
  • PCIe Switch PM40028调试

    背景 项目使用到了一款PCIe Gen4的Switch芯片用于高速数据的交换 芯片型号为PM40028 制造商为microchip 前期工作 初期参考Demo板设计了电路 回板后按照原厂要求进行测量 测量电源电压 电源纹波 电源的上电时序
  • basename函数漏洞之[Zer0pts2020]Can you guess it?

    知识点 basename 函数 获取路径中的文件名 比如 test inde php s 就会返回index php 但是漏洞就是 它会去掉文件名开头的或者结尾的非ASCII值 例题 代码
  • Android Display System --- Surface Flinger

    转自一醉千年大大 http blog csdn net yili xie archive 2009 11 12 4803527 aspx SurfaceFlinger 是Android multimedia 的一个部分 在Android 的
  • Postgres psql: 致命错误: 角色 "postgres" 不存在

    问题再现 当前环境 postgresql 11 5 windows 10 企业版LTSC 64位 当运行 C Program Files PostgreSQL 11 scripts runpsql bat 的时候 发现了这个错误 原因 原因
  • Antd/g2plot 渐变色设置 折线图 环形通用

    官网提供了渐变色的设置方法 线性渐变 areaStyle fill l 270 0 ffffff 0 5 7ec2f3 1 1890ff fillOpacity 0 5 lineOpacity 0 1 shadowBlur 10 官网源地址
  • logback.xml配置不同级别日志,设置彩色输出

    yml或者properties配置文件 logging config classpath logback xml resources目录下新建logback xml文件
  • Python 算法交易实验65 算法交易二三事

    说明 对算法交易的一些内容做一些回顾和反思吧 老规矩 先chat一下 道理说的都对 如果要补充就推荐再看一本书量化交易 如何建立自己的算法交易事业 我觉得这样就比较完整了 简单来说 把量化当成事业 而不是一种投机 那么就要从模式 规范和工程
  • linux统计某个字符个数,Linux统计一个文件中特定字符个数的方法

    统计一个文件中某个字符串的个数 其实就是在在一块沙地里面找石头 有的人看到石头以后 在上面做个标记 grep 然后记住自己做了多少个标记 有的人看到石头以后 把它挖了 tr 最后统计自己挖了多少石头 有的人看到石头以后 把它跳过去 awk
  • 【Yarn】Yarn 应用开发之Client开发、AppMaster开发

    文章目录 1 概述 2 Client开发 2 1 提交应用 2 2 提交应用具体步骤 2 3 监控应用运行状态 3 AppMaster开发 3 1 AppMaster与ResourceManager 交互 3 2 AppMaster与Nod
  • Python中datetime.strptime()和strftime()的应用

    datetime是一个模块 它提供了日期格式和字符串格式相互转化的函数 datetime模块还包含一个datetime类 通过from datetime import datetime导入的才是datetime这个类 1 strptime