Python中的时间函数strftime与strptime对比

article/2025/10/3 8:53:47

这两个函数,初看真是一脸懵逼,不是同一个么,对于小萌新来说,多少有点晕菜了,随时可能把两者混淆,导致程序报错或者出现小bug,查询了几个小时,到最后才发现竟然一个字母的差别.......顿时泪崩!!!

两个函数的区别

strftime: 将给定格式的日期时间对象转换为字符串。日期时间对象=>字符串,控制输出格式

strptime:将字符串解析为给定格式的日期时间对象。字符串=>日期时间对象,解析字符串

strftimestrptime
用法根据给定的格式将对日期时间象转换为字符串将字符串解析为给定相应格式的datetime 对象
类型实例方法类方法
方法date; datetime; timedatetime
用法strftime(format)strptime(date_string, format)
示例datetime.datetime(2006, 11, 21, 16, 30) => '2006-11-21 16:30'"21/11/06 16:30" => datetime.datetime(2006, 11, 21, 16, 30)

strftime函数

作用:将给定格式的日期时间对象转换为字符串。日期时间对象=>字符串,控制日期时间对象的输出格式,date、datetime、time对象都支持strftime(format) 方法,可用来创建由一个显式格式字符串所控制的表示时间的字符串。要获取格式指令的完整列表,查看文末列表。

用法:datetime.strftime(format)

import datetime
dt=datetime.datetime(2006, 11, 21, 16, 30)
dt.strftime("%Y-%m-%d %H:%M")
'2006-11-21 16:30'dt.strftime("%Y-%m-%d")
'2006-11-21'dt.strftime("%A, %d. %B %Y %I:%M%p")
'Tuesday, 21. November 2006 04:30PM

strptime函数

作用:按照特定时间格式将字符串转换(解析)为时间类型。返回一个由显式格式字符串所指明的代表时间的字符串。 要获取格式指令的完整列表,查看文末列表。

语法:datetime.strptime(date_string, format)

import datetime
dt=datetime.datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")
print(dt)
2006-11-21 16:30:00
dt
datetime.datetime(2006, 11, 21, 16, 30)

现在小伙伴们清楚了没有?strftime是转换为特定格式输出,而strptime是将一个(时间)字符串解析为时间的一个类型对象。一个是按照想要的格式,去转换。重点是格式!另外一个不管什么格式,我只要把特定的时间字符串转成时间类型即可!虽然只是一个字母之差,但是意义和侧重点完全不一样啊!

格式指令的完整列表

%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 当前时区的名称

%% %号本身

更完整的说明查看链接:

https://docs.python.org/zh-cn/3/library/datetime.html#strftime-strptime-behavior​docs.python.org/zh-cn/3/library/datetime.html#strftime

 


http://chatgpt.dhexx.cn/article/sMOjPawq.shtml

相关文章

python中datetime模块中strftime/strptime函数

python中datetime模块非常好用,提供了日期格式和字符串格式相互转化的函数strftime/strptime 1、由日期格式转化为字符串格式的函数为: datetime.datetime.strftime() 2、由字符串格式转化为日期格式的函数为: datetime.datetime.strptime() 3、两个函数都涉及日期…

strftime()函数

C 库函数 : size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr) 根据 format 中定义的格式化规则,格式化结构 timeptr 表示的时间,并把它存储在 str 中。 参数说明: str -- 存储产生的结果。maxsize -- 结果可存储的最大size。fo…

strftime和strptime使用(时间日期的格式控制函数)

strftime和strptime使用 整理自《linux程序设计》 这两个函数都是时间日期的格式控制函数,在功能上看起来正好相反。strftime将一个tm结构格式化为一个字符串,strptime则是将一个字符串格式化为一个tm结构。 strftime 函数原型:size_t strfti…

符号函数与指示函数

1.符号函数——sign(x) 2.指示函数——

函数的声明和定义

一、函数声明: 1. 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。 2. 函数的声明一般出现在函数的使用之前。要满足先声明后使用。 3. 函数的声明一般要放在头文件中的。 二、…

main函数的一些操作

系列文章目录 第一章 OC之单例模式 第二章 OC之对象初始化 第三章 OC之类和协议 第四章 OC之main函数中的操作和一些概念 文章目录 系列文章目录前言一、main函数的一些操作二 属性和成员变量三 和isEqual四 分类和拓展五 NSString的三种类型1._NSCFConstantString2._NSCFStri…

函数的介绍

自话函数 函数这一概念,之前在数学中是最常见的。但不要忘记最初设计计算的前辈都是一些数学大家。所以函数这一概念自然也被引入到了计算机中。 数学中函数表示的一种映射关系(集合A到集合B之间的关系),而到了计算机中这一概念被延伸。 计算机中函数由…

S函数介绍

S函数介绍 S函数中使用文本方式输入公式和方程,适合复杂动态系统的数学描述,并且在仿真过程中可以对仿真参数进行更精确的描述。 S函数模块是整个Simulink动态系统的核心。 S函数时系统函数(system function)的简称,是…

指示函数(indicator function)

1. 计数器 指示函数表示 其中有哪些元素属于某一子集的次数,及满足某一断言或条件的统计; 比如Hamming Loss: 其中 2. 二维的离散指示函数 ⇒ assignment solution xij∈{0,1…

指示函数 indicator function

指示函数 基本定义 指示函数(indicator function)   数学中,指示函数是定义在某集合X上的函数,表示其中有哪些元素属于某一子集A。   指示函数有时候也称为特征函数。现在已经少用这一称呼。概率论有另一意思迥异的特征函数。…

指示函数(indicator function)含义及word使用

含义 文献公式中经常能看到有个镂空的1的符号,表示指示函数 当符号后的式子为True,则函数值为1,否则为0 word中如何输入? 插入符号:字体选择“Cambria”,将符号列表下拉至最后,即可看到所有镂…

指示函数与符号函数

1、指示函数 数学中,指示函数是定义在某集合X上的函数,表示其中有哪些元素属于某一子集A。   指示函数有时候也称为特征函数。现在已经少用这一称呼。概率论有另一意思迥异的特征函数。 可以说为真输出1,为假输出0. 2、符号函数 数学上的…

函数的详细说明

作者简介:大一在校软件工程学生,正在奔赴成为大佬的路上,目前不定时更新C语言的相关知识体系和游戏制作 隶属专栏:C语言的大致理解 个人主页:励志做大佬的主页 目录 函数 函数的引入 函数的定义 函数的返回值 有…

指示函数

指示函数或示性函数(indicator function)数学中,指示函数是定义在某集合X上的函数,表示其中有哪些元素属于某一子集A。 即若x为真,则取值为1,否则取值为0.

TwinCAT3入门教程1——TC3系统安装

1、软件安装包和下载来源 1.1、V S2013,镜像文件:http://download.microsoft.com/download/B/1/9/B1932B8C-1046-4773-A1DD-4AB5C0978637/vs2013.2_ult_chs.iso 1.2 TC3安包和帮助 最新的安装包:Beckhoff | New Automation Technology | Bec…

TwinCAT3串口通讯EL6021模块使用-和串口调试助手自由协议通讯

目录 一、简介 二、环境介绍 三、接线连接 四、创建TwinCAT3程序工程 1、IO扫描和参数设置 2、字符串型数据发送和接收PLC程序创建 (1)库文件添加 (2)创建任务和程序 (3)变量关联 (4&#…

TwinCAT3之Ads通讯——1、控制器和控制器间通讯

目录 1 简介 2 硬件连接 3、工程和配置 3.1 Ads Mast主工程 3.2 创建从机工程 4 Ads主机中读写操作测试 4.1 Mast读操作 4.2 Mast写操作 1 简介 ADS通讯是倍福公司定义的一种专门协议,用于TwinCATsheb 之间非周期性通讯。既可以用控制器内部通讯、控制器跟控…

【Twincat3】devices的scan不可选中,twincat服务未开启

1.问题现象: 2.问题原因: 从站未开启,即这个图标是灰色状态 3.解决方法: 1)winR,输入msconfig命令: 2)勾选twincat服务,点击应用确定即可 3)点击后,会有…

TwinCAT3 学习笔记一之界面介绍

TwinCAT3图标介绍 安装好TwinCAT3后可以在任务栏右下角看见这个图标 About TwinCAT 右击第一行的About TwinCAT 可以看见TwinCAT3版本 也可以找到本机的AMS Net Id Tool工具栏 Event Viewer 可以记录软件的运行和错误的历史。 TwinCAT Project Compare 可以进行项目工程…

Twincat3 的基础操作

一、倍福Twincat3的安装操作 安装地址:www.beckhoff.com.cn 安装步骤: 安装后点击下一步即可安装成功。 注意事项: 二、 Twincat3目录介绍 三层架构 PLC轴、NC轴和物理轴 PLC程序为PLC轴 NC配置界面定义的AXIS叫NC轴 IO配置扫描的硬件叫物理轴 PLC程序对电机进行控制需经过两…