资讯专栏INFORMATION COLUMN

Python格式化时间

Cc_2011 / 1609人阅读

摘要:如我们有字符串,如何将它转换为对象呢的用法的作用是格式化时间格式,使其按照我们想要的格式来显示。如下例,先将字符串解析为对象,然后在格式化时间输出,将其输出按照的格式输出。

datetime简介 datetime和time的区别

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

datetime
datetime 比 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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41741.html

相关文章

  • 如何使用Python优雅地处理时间数据

    摘要:最要命的是,在标准库中居然有两个模块处理时间,一个叫,另外一个叫,里面提供了类似的方法但是两个完全不是一回事。到这还没完,标准库里还有一个叫的模块,也是用来处理时间的。今天的主角是一个优雅到我不能放弃的时间处理库。 缘起 很多时候我们不得不和时间打交道,但在Python标准库中处理时间的模块其实设计的不是很友好,为什么我会这么说?因为我相信大部分人几乎每次在处理时间数据时一而再,再而三...

    draveness 评论0 收藏0
  • Python——基本数据类型(模块2: time库的使用)(实例3:文本进度条)

    摘要:前言本篇主要介绍基本数据类型,以文本进度条为例,介绍库的使用。 前言 本篇主要介绍基本数据类型,以文本进度条为例,介绍time库的使用。 并在最后对蟒蛇绘制的代码进...

    Jenny_Tong 评论0 收藏0
  • Python中的对日期时间的处理

    摘要:中提供了一个和的模块可以用来做格式化日期和时间的。格式化日期通过模块中方法来格式化日期函数接收时间元组并返回以可读字符串表示薪资的时间格式的话由参数决定。每日宽度间隔为字符每行的长度为是每星期的行数。 我们可以通过学习在Python中对日期时间的处理,可以在快速的完成工作,比如: 将日期时间作为日志信息的内容输入 计算某一个功能的执行时间 用日期命名一个文件的名称 记录或者展示文件的...

    techstay 评论0 收藏0
  • python大佬的养成计划----os,datetime,time模块补充

    摘要:是否则检验指定的对象是否存在。由于的模块实现主要调用库,所以各个平台可能有所不同。时间格式时间戳的方式通常来说,时间戳是指格林威治时间年月日时分秒北京时间年月日时分秒起至现在的总秒数。元组方式元组共有个元素,返回的函数主要有,,。 os模块 os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,...

    frank_fun 评论0 收藏0
  • Python标准库datetime之datetime模块用法分析详细解答

      小编写这篇文章的主要目的,主要是给大家进行讲解关于Python相关内容的事情,主要是涉及到一些标准库里面的一些事情,比如会涉及到dateime相关的模块用法问题,下面就给大家做个比较详细解答。  1、日期时间对象  日期时间对象是指具有日期(年月日)和时间(时分秒)双重属性的实例  日期时间对象的类型为datetime.datetime  日期时间对象常用的属性有年、月、日、时、分、秒、微秒 ...

    89542767 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<