一、time

>>> time.time()
1446193516.198661

返回的是一个float类型的数值,计算从1970年1月1日0时0分0秒到当前时间的秒偏移。

>>> time.localtime()
time.struct_time(tm_year=2015, tm_mon=10, tm_mday=30, tm_hour=16, tm_min=25, tm_sec=45, tm_wday=4, tm_yday=303, tm_isdst=0)
>>> time.localtime().tm_year
2015
>>> time.localtime(144613352)
time.struct_time(tm_year=1974, tm_mon=8, tm_mday=2, tm_hour=2, tm_min=22, tm_sec=32, tm_wday=4, tm_yday=214, tm_isdst=0)

返回的是time.struct_time类型的元组,可以通过关键字引用。也可以手动输入秒偏移量。

>>> time.gmtime()
time.struct_time(tm_year=2015, tm_mon=10, tm_mday=30, tm_hour=8, tm_min=32, tm_sec=2, tm_wday=4, tm_yday=303, tm_isdst=0)

与localtime的使用方法一样,返回的是0时区的时间,即东八区减8小时。

>>> t = time.localtime()
>>> time.mktime(t)
1446194114.0

将strct_time转换成时间戳。

>>> time.sleep(3)

即sleep。

>>> time.clock()

上一次调用到现在运行的时间。

>>> time.asctime()
'Fri Oct 30 16:45:20 2015'

产生这样的时间格式,同样也支持自传秒数。

>>> time.ctime(time.time())
'Fri Oct 30 16:48:17 2015'

将时间戳转换成asctime模式。

>>> time.strftime("%Y-%m-%d %X", time.localtime())
'2015-10-30 16:51:36'

格式化字符串,可以将str_time或者时间元组格式化成自己需要的时间模式,类似date,具体的就不细写了。

二、datetime

>>> datetime.datetime.now()
datetime.datetime(2015, 12, 8, 23, 38, 41, 653512)
>>> timenow = datetime.datetime.now()
>>> type(timenow)
<type 'datetime.datetime'>
>>> timenow.day
8
>>> timenow.hour
23

获得当前的datetime,可以索引对应的值。

>>> datetime.date.today()
datetime.date(2015, 12, 8)
>>> datetoday = datetime.date.today()
>>> datetoday
datetime.date(2015, 12, 8)
>>> datetoday.year
2015

获得当前的date,可以索引对应的值。

>>> datetime.datetime.now()
datetime.datetime(2015, 12, 8, 23, 43, 39, 820130)
>>> datetime.datetime.now() + datetime.timedelta(days=1)
datetime.datetime(2015, 12, 9, 23, 44, 19, 835489)
>>> datetime.datetime.now() - datetime.timedelta(days=3)
datetime.datetime(2015, 12, 5, 23, 44, 28, 124337)

明天,三天前。

>>> (datetime.datetime(2015,12,9,0,0,0) - datetime.datetime.now()).total_seconds()
750.895672

2个时间点的时间差。

三、几种关系之间的转换

datetime->string

>>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

'2015-12-08 23:53:17'

string->datetime

>>> datetime.datetime.strptime("2015-12-08 22:22:22","%Y-%m-%d %H:%M:%S")
datetime.datetime(2015, 12, 8, 22, 22, 22)

datetime->timetuple

>>> datetime.datetime.now().timetuple()
time.struct_time(tm_year=2015, tm_mon=12, tm_mday=8, tm_hour=23, tm_min=58, tm_sec=23, tm_wday=1, tm_yday=342, tm_isdst=-1)

timetuple->datetime

需要从timetuple=>timestamp=>datetime

datetime->date

>>> datetime.datetime.now().date()
datetime.date(2015, 12, 9)

date->datetime

>>> today = datetime.date.today()
>>> datetime.datetime.combine(today,datetime.time())
datetime.datetime(2015, 12, 9, 0, 0)

timestamp->datetime

>>> datetime.datetime.fromtimestamp(time.time())
datetime.datetime(2015, 12, 9, 0, 7, 56, 176283)

datetime->timestamp

>>> now = datetime.datetime.now()
>>> timestamp = time.mktime(now.timetuple())
>>> timestamp
1449590935.0

转载于:https://blog.51cto.com/buranle/1719402

随便写点时间相关的模块相关推荐

  1. 深入理解FPGA加速原理——不是随便写个C代码去HLS一下就能加速的

    不要写代码做无意义的操作 写这篇文章的起因是前段时间有人在网上问了我一个HLS的问题,他写的C代码HLS时报错,问我是咋回事.可惜的是由于我水平低,没玩过HLS,所以我也不知道是咋回事.不过我扫了一眼 ...

  2. 【Python】写文件个性化设置模块Python_Xlwt练习

    python:写文件个性化设置模块Python_Xlwt练习 # -*- coding: utf-8 -*- """ Created on Sun Aug 5 22:52 ...

  3. 在实时操作系统里随便写代码都能硬实时吗?

    这是转发宋老师写的文章,我也是刚知道,宋老师跟我一样也是养娃的人了,国庆期间,看看文章,看看升升国旗. 很久没有写技术文章了,做码农难,做养娃的码农更难,趁着娃看动画片的机会,受着王菲童鞋<我和 ...

  4. 怎么样写一个 node.js模块以及NPM Package

    你来到了写一个mode.js模块的舞台中央,不管你是因为自己需要写一个你自己的nodejs模块,还是你仅仅是处于好奇.无论是什么原因,在这个教程里,我将给你演示怎样创建一个nodejs模块. node ...

  5. oldwain随便写

    oldwain随便写 链接:http://blog.itpub.net/oldwain 来自 " ITPUB博客 " ,链接:http://blog.itpub.net/3618/ ...

  6. 公司注册地址可以随便写吗,如何注册企业工商营业执照

    近些年,在国家政策的大力支持下,越来越多的人走上了创业的道路,而创业就需要办理企业工商营业执照,注册公司成为他们创业的必要环节.然而,有些人由于某些原因或者条件限制的缘故,在注册公司时使用虚假地址.公 ...

  7. 本科毕业论文参考文献可以随便写吗?

    又到了每年一度的毕业季,每到了这个时候就会有一批大四的学生愁秃了头,因为这段时间涉及我们毕业生涯的一件大事又在徐徐地开展,那就是毕业论文,对每一位大四的小伙伴来说,毕业论文可是关系到我们每个人能否顺利 ...

  8. 环境变量的变量名可以随便写么

    环境变量的变量名可以随便写 在配置path的时候能对应上就可以 path里是配置执行文件的路径 一般通过环境变量指向bin 例如下图    在export 时把定义的变量名输出

  9. springboot配置类中的bean名字能不能随便写

    spring-boot推荐的编程思想是约定优于配置,这些固定名字的bean名字,就是这种编程思想的体理.必须叫这些约定俗成的名字.如果你改成别的名字,程序就无法成功运行. 1.如果是给框架使用的就要用 ...

最新文章

  1. 2022-2028年中国互联网+不良资产处置行业深度调研及投资前景预测报告
  2. Office HPDeskjetD2468 打印机电源灯闪烁不停,打印机不工作怎么办
  3. Android 蓝牙开发浅析
  4. 基于UML的面向对象分析与设计
  5. .NET Core中的认证管理解析
  6. html5获取地理位置信息API
  7. MongoDB一次节点宕机引发的思考(源码剖析)【华为云分享】
  8. 美国海关大量人脸数据泄露,暗网可以免费下载,锅被甩给外包公司
  9. [复习]Python基础回顾
  10. 基本概念---part3
  11. 【Allwinner】---全志GPIO号 计算 最新最详细
  12. 电商系统如何实现订单超时自动取消?
  13. gis在线编辑服务器,WebGIS教程 使用Geoserver和PostGIS开发WebGIS 在线编辑
  14. 四川安湖科技:抖音中视频的方案是什么
  15. QGIS 影像图黑色背景去除
  16. 计算机基础教案8,计算机应用基础教案8.2修饰演示文稿
  17. haproxy frontend 和backend
  18. Anaconda => PyCharm => CUDA => cudnn => PyTorch 环境配置
  19. 练习:数字时钟(Python 自定义类)
  20. 神经网络原理与实例精解,神经网络计算工作原理

热门文章

  1. SpringBoot如何返回页面
  2. C语言——常见的字符串函数+内存操作函数的介绍及实现
  3. mysql max connects_mysql max_connections 总是 4190
  4. python测试运行快捷键_Python基于unittest实现测试用例执行
  5. python输出日志文件_python将print输出的信息保留到日志文件中
  6. html内容显示重叠了,HTML:将DIV内容并排放置而不重叠
  7. Java数据结构和算法(五)——队列
  8. Shiro安全框架【快速入门】就这一篇!
  9. git reset revert 回退回滚取消提交返回上一版本
  10. Gitflow工作流程