Python语言中操作时间之strptime()方法的使用
龚超 2018-04-27 来源 : 阅读 1931 评论 0

摘要:Python语言中strptime()方法分析表示根据格式的时间字符串。返回值是一个struct_time所返回gmtime()或localtime()。格式参数使用相同的指令使用strftime();它默认为“%a %b %d %H:%M:%S %Y”相匹配的ctime()所返回的格式。如果字符串不能按格式进行解析,或者如果它具有解析后多余的数据,ValueError被挂起。希望这篇文章可以让大家更好的学习Python语言。

Python中操作时间之strptime()方法的使用

strptime()方法分析表示根据格式的时间字符串。返回值是一个struct_time所返回gmtime()或localtime()。


格式参数使用相同的指令使用strftime();它默认为“%a %b %d %H:%M:%S %Y”相匹配的ctime()所返回的格式。


如果字符串不能按格式进行解析,或者如果它具有解析后多余的数据,ValueError被挂起。


语法


strptime()方法的语法

time.strptime(string[, format])


参数

    string -- 这是其中将根据给定的格式解析字符串格式的时间。


    format -- 这是将用于解析该给定的字符串的指令。


指令

下面的指令可以嵌入格式字符串:


%a - 简写的星期几

%A - 完整的星期几

%b - 缩写的月份名称

%B - 完整的月份名称

%c - 首选日期和时间表示

%C - 世纪值(年份除以100,范围从00到99)

%d - 该月的第几天(01?31)

%D - 类似 %m/%d/%y

%e - 该月的一天(1?31)

%g - 类似于%G,但是没有世纪

%G - 对应于ISO周数4位数的年份(参见%V)

%h - 类似于 %b

%H - 小时,使用24小时制(00?23)

%I - 小时,使用12小时制(01?12)

%j - 一年中的哪一天(001?366)

%m - 月份(01?12)

%M - 分钟

%n - 换行符

%p - 根据给定的时间值am或pm

%r - 时间在上午和下午的符号:am/pm

%R - 时间以24小时制

%S - 秒

%t - 制表符

%T - 当前时间,等于 %H:%M:%S

%u - 工作日为数字(1到7),星期一= 1。警告:在Sun Solaris上周日=1

%U - 当年的周数,第一个星期日作为第一周的第一天

%V - 本年度ISO 8601的周数(01到53),其中,第1周是在本年度至少4天的第一个星期,星期一作为一周的第一天

%W - 当年的周数,与第一个星期一作为第一周的第一天

%w - 星期为一个小数,星期日=0

%x - 没有时间的日期表示

%X - 无日期首选的时间表示

%y - 一年无世纪(范围从00到99)

%Y - 今年,包括世纪

%Z or %z - 时区或名称或缩写

%% -文字%字符


返回值

这个返回struct_time所返回gmtime()或localtime()的值。


例子

下面的例子显示 strptime()方法的使用。


#!/usr/bin/python
import time
structTime = time.strptime("1 May 2018", "%d %b %Y")
print (structTime)

结果:

time.struct_time(tm_year=2018, tm_mon=5, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=121, tm_isdst=-1)


注意: 第一个参数和第二个参数,里面包含的数据项必须对应, 前面是三个数据, 那么后面的格式化参数也需要是三个格式符。


如有问题请加微信号:Iotek666,本微信号会不定期推送技术相关优质文章、热点资讯、视频资源及生活趣事,也很乐意与您一起交流IT知识,让我们在闲暇之余巩固一下自己的知识体系 ,扩充一下自己的知识面。快利用琐碎时间给自己充电吧!

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言Python频道!


本文由 @职坐标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论
本文作者 联系TA

擅长针对企业软件开发的产品设计及开发的细节与流程设计课程内容。座右铭:大道至简!

  • 370
    文章
  • 45133
    人气
  • 83%
    受欢迎度

已有24人表明态度,83%喜欢该老师!

进入TA的空间
求职秘籍 直通车
  • 资料领取 资料领取 资料领取
  • 答疑解惑 答疑解惑 答疑解惑
  • 技术交流 技术交流 技术交流
  • 职业测评 职业测评 职业测评
  • 面试技巧 面试技巧 面试技巧
  • 高薪秘笈 高薪秘笈 高薪秘笈
TA的其他文章 更多>>
WEB前端必须会的基本知识题目
经验技巧 93% 的用户喜欢
Java语言中四种遍历List的方法总结(推荐)
经验技巧 91% 的用户喜欢
Java语言之SHA-256加密的两种实现方法详解
经验技巧 75% 的用户喜欢
java语言实现把两个有序数组合并到一个数组的实例
经验技巧 75% 的用户喜欢
通过Java语言代码来创建view的方法
经验技巧 80% 的用户喜欢
其他海同师资 更多>>
吕益平
吕益平 联系TA
熟悉企业软件开发的产品设计及开发
孔庆琦
孔庆琦 联系TA
对MVC模式和三层架构有深入的研究
戴懿颢​
戴懿颢​ 联系TA
20年+嵌入式开发经验,精多语言 / 云 / 安全 / 数据库
郭自琦
郭自琦 联系TA
16年物联网经验,涉多项目,多校授课,出版书籍并研发IT教程
余承民
余承民 联系TA
8年开发+5年教学经验,指导数千名学员高薪就业
经验技巧30天热搜词 更多>>

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved