博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python格式化时间
阅读量:6613 次
发布时间:2019-06-24

本文共 1598 字,大约阅读时间需要 5 分钟。

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 dtIn [2]: strTime = '2018-05-18 11:09:34'In [3]: type(strTime)Out[3]: strIn [4]: time = dt.datetime.strptime(strTime, '%Y-%m-%d %H:%M:%S')In [5]: timeOut[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]: timeOut[3]: datetime.datetime(2018, 5, 18, 11, 9, 34)In [4]: type(time)Out[4]: datetime.datetimeIn [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

转载地址:http://igaso.baihongyu.com/

你可能感兴趣的文章
VIM使用系列:窗口控制与操作控制
查看>>
新手的第一个博文,哈哈哈哈
查看>>
关于 mybatis 的模糊查询
查看>>
Css
查看>>
给js文件传参数
查看>>
linux 流量监控软件nload
查看>>
tomcat web.xml启动加载类
查看>>
中文转ascii
查看>>
playframework2 配置memcached
查看>>
Linux 配置SSH信任
查看>>
【九度OJ1352】|【剑指offer41】和为S的两个数字
查看>>
ios申请真机调试( xcode 5)详细解析
查看>>
JDBC连接MYSQL数据库/executeQuery(String sql),execute...
查看>>
用户界面控件的王者之争:Kendo UI vs DevExpress(二)
查看>>
跨平台图表控件TeeChart使用教程:将图表数据导出为XML格式
查看>>
一个jsp+jdbc的简单登录程序
查看>>
《android-文件大小》
查看>>
HTTPS的工作原理
查看>>
PhoneGap使用PushPlugin插件实现消息推送
查看>>
Boyer-Moore 算法介绍
查看>>