time模块

在Python中,通常有这几种方式来表示时间:
1)时间戳
2)格式化的时间字符串
3)元组(struct_time)共九个元素
由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。

UTC(Coordinated Universal Time)即格林威治天文时间,为世界标准时间。中国北京为UTC+8。
DST(Daylight Saving Time)即夏令时。
时间戳(timestamp)的方式:通常来说,时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。
元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。
下面两张图表示了三种时间的相互转换:

下面列出这种方式元组中的几个元素:

1.以元组方式返回本地当前时间

>>> time.localtime()
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=9, tm_hour=19, tm_min=25, tm_sec=15, tm_wday=4, tm_yday=40, tm_isdst=0)

2.以元组方式返回格林威治时间

>>> time.gmtime()
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=9, tm_hour=11, tm_min=25, tm_sec=40, tm_wday=4, tm_yday=40, tm_isdst=0)

3.将元组时间转换为时间戳

>>> x = time.localtime()
>>> time.mktime(x)
1518175662.0

4.将元组时间转换为字符串格式时间

>>> x = time.localtime()
>>> time.strftime('%Y-%m-%d %H:%M:%S',x)
'2018-02-09 19:26:42'

5.将字符串格式时间转换为元组格式时间

>>> time.strptime('2018-02-09 10:28:10','%Y-%m-%d %H:%M:%S')
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=9, tm_hour=10, tm_min=28, tm_sec=10, tm_wday=4, tm_yday=40, tm_isdst=-1)

6.元组格式时间转换为字符串格式时间

>>> time.asctime()
'Fri Feb  9 19:30:00 2018'
>>> x = time.localtime()
>>> time.asctime(x)
'Fri Feb  9 19:30:08 2018'

7.时间戳转换成字符串格式时间

>>> time.ctime()
'Fri Feb  9 19:30:48 2018'
>>> time.ctime(987867475)
'Sat Apr 21 23:37:55 2001'
格式参照
%a  本地(locale)简化星期名称
%A  本地完整星期名称
%b  本地简化月份名称
%B  本地完整月份名称
%c  本地相应的日期和时间表示
%d  一个月中的第几天(01 - 31)
%H  一天中的第几个小时(24小时制,00 - 23)
%I  第几个小时(12小时制,01 - 12)
%j  一年中的第几天(001 - 366)
%m  月份(01 - 12)
%M  分钟数(00 - 59)
%p  本地am或者pm的相应符
%S  秒(01 - 61)
%U  一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。
%w  一个星期中的第几天(0 - 6,0是星期天)
%W  和%U基本相同,不同的是%W以星期一为一个星期的开始。
%x  本地相应日期
%X  本地相应时间
%y  去掉世纪的年份(00 - 99)
%Y  完整的年份
%Z  时区的名字(如果不存在为空字符)
%%  ‘%’字符

datetime模块

import datetime
1.返回当前时间
>>> datetime.datetime.now()
datetime.datetime(2017, 5, 9, 17, 7, 0, 514481)2.时间戳转换成日期
>>> datetime.date.fromtimestamp(1178766678)
datetime.date(2007, 5, 10)3.当前时间+3天
>>> datetime.datetime.now() + datetime.timedelta(+3)
datetime.datetime(2017, 5, 12, 17, 12, 42, 124379)4.当前时间-3天
>>> datetime.datetime.now() + datetime.timedelta(-3)
datetime.datetime(2017, 5, 6, 17, 13, 18, 474406)5.当前时间+3小时
>>> datetime.datetime.now() + datetime.timedelta(hours=3)
datetime.datetime(2017, 5, 9, 20, 13, 55, 678310)6.当前时间+30分钟
>>> datetime.datetime.now() + datetime.timedelta(minutes=30)
datetime.datetime(2017, 5, 9, 17, 44, 40, 392370)

转载于:https://blog.51cto.com/12332406/2070520

python3 time模块与datetime模块相关推荐

  1. c linux time微秒_Python时间处理模块:time模块、datetime模块及日历模块Calendar

    无论是那一个开发语言进行开发,时间的处理都是非常重要的,正确的处理时间是一个程序员开发中必备的技能,特别是对时间精度要求比较高,或者是要分清楚本地时间和服务器时间的这些业务要求,今天就来讲一讲Pyth ...

  2. python中time模块的时间戳和格式化日期_Python中的time模块与datetime模块

    time模块 time模块是包含各方面对时间操作的函数. 尽管这些常常有效但不是所有方法在任意平台中有效. time用struct_time表示时间 import time # time.struct ...

  3. Python之路(第十六篇)xml模块、datetime模块

    一.xml模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单, xml比较早,早期许多软件都是用xml,至今很多传统公司如金融行业的很多系统的接口还主要 ...

  4. Python_Task08:模块与datetime模块

    模块与datetime模块 学习教程 模块 1. 什么是模块 2. 命名空间 3. 导入模块 4. if __name__ == '__main__' 5. 搜索路径 6. 包(package) da ...

  5. python中time模块和datetime模块

    python中time模块和datetime模块 ** time总结** 一.时间的表示 1.时间戳时间 是从伦敦的1970年1月1日 0点0分0秒开始的(与北京时间相差8个小时:1980.1.1.8 ...

  6. python中time模块中的倒计时_Python中time模块与datetime模块在使用中的不同之处 python 的time模块获取的是什么时间...

    python的datetime模块的一些问题 time_1 = datetime.datetime.now(pytz.timezone('Asia/Shanghai')) timeimport dat ...

  7. python自动化测试-D6-学习笔记之一(常用模块补充datetime模块)

    # datetime 模块import datetime print(datetime.datetime.today()) #当前日期,到秒 打印结果:2018-01-21 10:23:46.0344 ...

  8. 【python】 time模块和datetime模块详解 【转】

    一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共 ...

  9. python 中time和datetime_python中time模块与datetime模块的详解

    时间上下限import datetime print 'min : ', datetime.datetime.min print 'max : ', datetime.datetime.maxmin ...

最新文章

  1. geany怎么创建文件夹_教程详情|Geany怎么使用,Geany安装使用教程_234游戏网
  2. 和lock一起学beego 博客系统开发为例(六)
  3. [Android应用]《花界》V1.0 正式版隆重发布!
  4. b丅151组成的充电器电路_BT151S-500R118
  5. oralce主键自动生成
  6. 架构语言ArchiMate -业务层(Business Layer)
  7. C++ 11 深度学习(十)原始字面量
  8. 人工智障学习笔记——强化学习(5)DRL与DQN
  9. “智囊”机器人:让我为你解答工作中的任何问题!
  10. 计算机小键盘价格,带小键盘的笔记本电脑是多少寸
  11. hanlp加载预训练模型
  12. 原型对象prototype与继承
  13. 拓端tecdat|python用遗传算法 神经网络 模糊逻辑控制算法对彩票乐透数据进行预测
  14. 安川机器人示教器按键功能介绍
  15. idm下载速度只有几十kb idm下载速度慢解决办法
  16. ubuntu安装及使用笔记
  17. 笔记本一直提示计算机内存不足怎么办,笔记本电脑内存不足怎么解决
  18. python处理word文档中表格 添加一列_Python操作word文档插入图片和表格的实例演示...
  19. 【CV】计算机视觉领域的 GAN 模型综述论文笔记
  20. Clickhouse 基础知识 - 函数

热门文章

  1. Effective Java读书笔记七:泛型(部分章节需要重读)
  2. Aurora公式编辑器在64位Word 2013不显示选项卡
  3. JAVA 学到什么水平就可以转战 Android 了?
  4. OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core OpenCV学习笔记(五十七)——在同一窗口显示多幅图片 OpenCV学习笔记(五十八)——读《Mast
  5. 医学图像分割研究思路
  6. Hadoop的调度器总结
  7. 程序员面试题精选100题(54)-C++/C#面试题(3)
  8. mpvue+vant app搭建微信小程序
  9. GDI绘制时钟效果,与系统时间保持同步,基于Winform
  10. JSP/ Servlet常见的中文乱码原因