Python格式化时间

您所在的位置:网站首页 格式化日期时间 Python格式化时间

Python格式化时间

#Python格式化时间| 来源: 网络整理| 查看: 265

datetime简介 datetime和time的区别

time在 Python 文档里,time是归类在Generic Operating System Services中,换句话说, 它提供的功能是更加接近于操作系统层面的。通读文档可知,time 模块是围绕着 Unix Timestamp 进行的。该模块主要包括一个类 struct_time,另外其他几个函数及相关常量。

datetimedatetime 比 time 高级了不少,可以理解为 datetime 基于 time 进行了封装,提供了更多实用的函数。在datetime 模块中包含了几个类,具体关系如下:

timedelta # 主要用于计算时间跨度

tzinfo # 时区相关

time # 只关注时间

date # 只关注日期

datetime # 同时有时间和日期

格式化时间

格式化时间主要用到的是datetime.datetime.strftime()方法和datetime.datetime.strptime()方法,这两个方法的一字之差'f'和'p'指的是什么呢?

个人理解:strftime中的'f'指的是format,即格式化时间;strptime中的'p'指的是parse,即将一个字符串string按照指定的格式解析为时间

strptime的用法

官方解释是

strptime(...) string, format -> new datetime parsed from a string (like time.strptime()).

简单来说,strptime的作用就是将一个字符串解析为时间,并返回为datetime对象。

如我们有字符串 '2018-05-18 11:09:34', 如何将它转换为datetime对象呢?

In [1]: import datetime as dt In [2]: strTime = '2018-05-18 11:09:34' In [3]: type(strTime) Out[3]: str In [4]: time = dt.datetime.strptime(strTime, '%Y-%m-%d %H:%M:%S') In [5]: time Out[5]: datetime.datetime(2018, 5, 18, 11, 9, 34) In [6]: type(time) Out[6]: datetime.datetime strftime的用法 strftime(...) format -> strftime() style string.

strptime的作用是格式化时间格式,使其按照我们想要的格式来显示。如我们要得到 '11:09:34 2018-05-18' 的格式来输出时间。

如下例,先将字符串解析为datetime对象,然后在格式化时间输出,将其输出按照'11:09:34 2018-05-18'的格式输出。

In [1]: strTime = '2018-05-18 11:09:34' In [2]: time = dt.datetime.strptime(strTime, '%Y-%m-%d %H:%M:%S') In [3]: time Out[3]: datetime.datetime(2018, 5, 18, 11, 9, 34) In [4]: type(time) Out[4]: datetime.datetime In [5]: time.strftime('%H:%M:%S %Y-%m-%d') Out[5]: '11:09:34 2018-05-18' In [6]: aa = time.strftime('%H:%M:%S %Y-%m-%d') In [7]: type(aa) Out[7]: str 文章来源:segmentfault,作者:Alex_Hu。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:sean.li#ucloud.cn(邮箱中#请改为@)进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。 后台-系统设置-扩展变量-手机广告位-内容正文底部


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3