从一个字符串开始

在CODE上查看代码片派生到我的代码片

>>>time_str='2008-08-08 08:08:08'

1.1.转换为struct_time形式的时间

在CODE上查看代码片派生到我的代码片

>>struct = ime.strptime(time_str,'%Y-%m-%d %H:%M:%S')

time.struct_time(tm_year=2008, tm_mon=8, tm_mday=8, tm_hour=8, tm_min=8, tm_sec=8, tm_wday=4, tm_yday=221, tm_isdst=-1)

1.2.如果要得到对应的时间戳(秒数):

在CODE上查看代码片派生到我的代码片

>>>sec=time.mktime(struct)

>>> sec

1218154088.0

1.3.struct_time形式的时间返回开始的字符串:在CODE上查看代码片派生到我的代码片

>>time_str=time.strftime("%Y-%m-%d %H:%M:%S",struct)

>>> time_str

'2008-08-08 08:08:08'

1.4.时间戳(秒数)返回到struct_time形式的时间怎么办?在CODE上查看代码片派生到我的代码片

>> time.gmtime(sec)

time.struct_time(tm_year=2008, tm_mon=8, tm_mday=8, tm_hour=0, tm_min=8, tm_sec=8, tm_wday=4, tm_yday=221, tm_isdst=0)

1.5.时间戳(秒数)要返回到字符串应该就知道怎么弄了吧?

当然,有很直接方法,不过转换回去的时间格式却不一样:

在CODE上查看代码片派生到我的代码片

>>> time.ctime(sec)

'Fri Aug 08 08:08:08 2008'

1.6.想获取当前的时间:

今天:

在CODE上查看代码片派生到我的代码片

>>> datetime.date.today()

datetime.date(2015, 4, 3)

现在:

在CODE上查看代码片派生到我的代码片

>>> datetime.datetime.now()

datetime.datetime(2015, 4, 3, 15, 19, 47, 361000)

现在的时间戳:

>>> time.time()

1428045689.396

现在的struct_time形式时间:

>>> time.localtime()

time.struct_time(tm_year=2015, tm_mon=4, tm_mday=3, tm_hour=15, tm_min=21, tm_sec=52, tm_wday=4, tm_yday=93, tm_isdst=0)

现在的UTC日期形式:

>>> time.ctime()

'Fri Apr 03 15:23:45 2015'

1.7)datetime.date/datetime/time要转换成struct_time怎么办?

>>> datetime.datetime.now().timetuple()

time.struct_time(tm_year=2015, tm_mon=4, tm_mday=3, tm_hour=15, tm_min=31, tm_sec=19, tm_wday=4, tm_yday=93, tm_isdst=-1)

这样,结合1.2,要转换成秒是不是很简单了?

1.8.datetime.date/datetime形式的的日期怎么转换成‘2010-01-01 00:00:00'形式的字符串?

结合1.3和1.7是不是很简单?

1.9.字符串如何转换成datetime.date/datetime/time呢?在CODE上查看代码片派生到我的代码片

>>> datetime.datetime.strptime('2014-01-01',"%Y-%m-%d")

datetime.datetime(2014, 1, 1, 0, 0)

2.0.然后要将struct_time转换为datetime.date/datetime/time也就成功了

在什么情况下需要将struct_time转换为datetime.date/datetime/time.看了2.1就明白了

2.1时间运算——时间的加减

昨天的时间怎么算?

在CODE上查看代码片派生到我的代码片

>> today=datetime.date.today()

在CODE上查看代码片派生到我的代码片

>>> delta=datetime.timedelta(days=1)

>>> yesterday=today-delta

>>> yesterday

datetime.date(2015, 4, 2)

明天呢?七天(前)后呢?一分钟前呢(),一秒呢?

看看这个构造函数:

class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]),能帮助你回答上面的问题吧?

注意阿,struct_time以及字符串都不可以和datetime.timedelta进行运算。所以知道从其他形式转换成datetime.date/datetime/time.是很有用的吧。

当然,struct_time也可以这样进行时间运算。比如要计算昨天:

>>from time import time,localtime

>>day = 24*60*60

>>yesterday = localtime(time()-day)

2.2)时间比较:

这个就只说明一句了:datetime.(date/datetime/time.)和struct_time形式的时间都可以进行比较。(彼此之间不能比较)

python中时间处理_Python中处理时间的几种方法小结相关推荐

  1. python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结

    我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...

  2. python包导入方式_python导包的几种方法(自定义包的生成以及导入详解)

    python 导入数据包的几种方法 1.直接导入整个数据包:improt 数据包 2.导入数据包中的某一个函数: from 数据包 improt 函数(当函数这一项为 * 时为导入整个数据包) 3. ...

  3. python输出矩阵的转置_Python 矩阵转置的几种方法小结

    我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...

  4. python矩阵转置_Python 矩阵转置的几种方法小结

    我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...

  5. python如何删除代码_Python列表删除的三种方法代码分享

    1.使用del语句删除元素 >>> i1 = ["a",'b','c','d'] >>> del i1[0] >>> prin ...

  6. python怎么复制字符串_python字符串复制的几种方法

    >>> list1 = [1,2] >>> id(list1) 50081032 >>> list2 = list1.copy() >> ...

  7. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

  8. python里的拼接_Python拼接字符串的7种方法总结

    前言 忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串.相信不少同学会有同感. 在Python中,我们经常会遇到字符串的拼接问题,几乎任何一种编程语言,都把字符串列为最基 ...

  9. python安装gdal包_python安装gdal的两种方法

    1.不用手动下载文件,直接执行以下命令即可 conda install gdal 2.首先,下载gdal的whl文件  链接, 官网下载比较慢,GDAL-2.2.4-cp27-cp27m-win_am ...

  10. python 矩阵类型转换_Python 矩阵转置的几种方法小结

    我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...

最新文章

  1. Vuex 的应用场景
  2. 后处理安装_你所不了解的国六后处理
  3. BZOJ 2744: [HEOI2012]朋友圈
  4. 关于测试url传值的问题
  5. iOS执行时工具-cycript
  6. python编写脚本pdf_你用 Python 写过哪些有趣的脚本?
  7. 磁盘分区需要知道的概念
  8. Android studio第四次作业
  9. u盘启动蓝屏 索尼vaio_索尼笔记本如何设置u盘启动_索尼笔记本bios设置u盘启动教程介绍...
  10. matlab科研绘图模板,直接奉上源代码!
  11. 黑鲨重装计算机安装无法继续,黑鲨装机大师怎么重装系统 一键装机方法
  12. 全向移动小车运动控制_如何让机器人进行全向移动
  13. SDUT OJ温度转换
  14. (二)Gluster 架构部分(节-1)
  15. (FortiGate)飞塔防火墙查看CPU内存使用情况
  16. ADI实验室电路:带抗混叠滤波器的宽带接收机
  17. 【HTTP】Cookie、 LocalStorage 与 SessionStorage基本概念
  18. 1000个瓶子和10只老鼠问题浅解
  19. 20210409因为内存条的兼容问题引起的编译aosp10莫名的异常
  20. PADS 快捷命令(无模指令)

热门文章

  1. SAP CRM WebClient UI和Hybris Commerce的懒加载机制
  2. Level up - single parent navigation
  3. Service group - get entity set
  4. 部署在SAP ABAP服务器上的SAP UI5应用的JavaScript文件,是如何被SAP UI5 repository handler处理的
  5. 错误消息 parent.relativePath points at wrong local POM的处理方法
  6. 如何在Java代码中使用SAP云平台CloudFoundry环境的环境变量
  7. Hello World, S/4HANA for Customer Management 1.0 1
  8. ABAP, Java和JavaScript三种语言的比较
  9. oracle中如何创建一个过程,如何开发ORACLE存储过程
  10. python不能安装pip_python – 无法安装pip:权限被拒绝错误