time模块

1. 三种时间表现形式

  • 时间戳(timestamp)
  • 格式化的时间字符串
  • 元祖/结构化时间(struct_time)

2. 时间戳(timestamp)

通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
运行type(time.time()),得到的结果为时间戳,返回的类型为float类型

#举例:

import time
print(time.time())
print(type(time.time())) #执行结果
1545055247.5282352
<class 'float'>

3.元祖/结构化时间(struct_time)

struct_time元祖共有9个元素(年、月、日、时、分、秒、一年中第几周、一年中第几天、夏令时)

#举例1:

import time
print(time.localtime())
t = time.localtime()
print(t.tm_year)
print(t.tm_wday) #执行结果
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=17, tm_hour=22, tm_min=6, tm_sec=23, tm_wday=0, tm_yday=351, tm_isdst=0)
2018
#举例2:

import time
print(time.gmtime()) #执行结果
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=17, tm_hour=14, tm_min=8, tm_sec=35, tm_wday=0, tm_yday=351, tm_isdst=0)

区别:

  • time.localtime() #当地时间(东八区时间)
  • time.gmtime() #UTC时间

4. 各类时间表达式之间的转换

#结构化时间==>时间戳

import time
print(time.mktime(time.localtime())) #执行结果
1545102289.0

#将结构化时间==>字符串时间

import time
print(time.strftime('%Y-%m-%d %X', time.localtime())) #执行结果
2018-12-18 11:07:35

#将字符串时间==>结构化时间

import time
print(time.strptime('2018:12:18:11:10:30','%Y:%m:%d:%X')) #执行结果
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=18, tm_hour=11, tm_min=10, tm_sec=30, tm_wday=1, tm_yday=352, tm_isdst=-1)

#时间戳==>结构化时间

import time
print(time.localtime(time.time()))
print(time.gmtime(time.time())) #执行结果
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=18, tm_hour=11, tm_min=19, tm_sec=46, tm_wday=1, tm_yday=352, tm_isdst=0)
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=18, tm_hour=3, tm_min=19, tm_sec=46, tm_wday=1, tm_yday=352, tm_isdst=0)

#时间戳==>字符串时间

import time
print(time.ctime()) #执行结果
Tue Dec 18 11:23:37 2018

#结构化时间==>字符串时间

import time
print(time.asctime()) #执行结果
Tue Dec 18 11:28:08 2018

5. 其他时间模块

time.sleep()

#线程推迟指定时间运行,单位为秒

time.clock() 

#unix系统,返回的是‘进程时间’
#windows系统,第一次调用返回的是进程运行的实际时间,第二次之后的调用时自第一次调用以后到现在的运行时间,即两次时间差。

import datetime
print(datetime.datetime.now()) #执行结果
2018-12-18 11:48:49.325871

python(29)----时间模块的更多相关文章

  1. python的时间模块

    python有两个重要的时间模块,分别是time和datetime 先看time模块 表示时间的几种方法: 1)时间元组:time.struct_time(tm_year=2016,   tm_mon ...

  2. 【转载】Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码

    本文转载自脚本之家,源网址为:https://www.jb51.net/article/147429.htm 一.Python中日期时间模块datetime介绍 (一).datetime模块中包含如下 ...

  3. 【13】python time时间模块知识点备查

    表示时间的三种形式 # 时间模块 '''UTC(世界协调时间):格林尼治天文时间,世界标准时间,在中国来说是UTC+8DST(夏令时):是一种节约能源而人为规定时间制度,在夏季调快1个小时 时间的表示 ...

  4. python(时间模块,序列化模块等)

    一.time模块 表示时间的三种方式: 时间戳:数字(计算机能认识的) 时间字符串:t='2012-12-12' 结构化时间:time.struct_time(tm_year=2017, tm_mon ...

  5. Python—day17时间模块、系统模块、递推遍历、序列化

    一.time'''时间戳(timestamp):time.time()延迟线程的运行:time.sleep(secs)(指定时间戳下的)当前时区时间:time.localtime([secs])(指定 ...

  6. Python之时间模块、random模块、json与pickle模块

    一.时间模块 1.常用时间模块 import time # 时间分为三种格式 #1.时间戳---------------------以秒计算 # start= time.time() # time.s ...

  7. python time时间模块

    在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串 (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00: ...

  8. Python基础-时间模块和radom模块

    时间模块 import time # 引入时间模块 print(time.time()) # 1508146954.9455004: 时间戳 print(time.clock()) # 计算CPU执行 ...

  9. Python的时间模块小结(转自:不懂真人)

    import datetimeprint time.time() #时间戳 print time.localtime(time.time()) #时间元组 print time.strftime('% ...

随机推荐

  1. 2019.01.20 bzoj5158 Alice&Bob(拓扑排序+贪心)

    传送门 短代码简单题. 题意简述:对于一个序列XXX,定义其两个伴随序列a,ba,ba,b,aia_iai​表示以第iii个数结尾的最长上升子序列长度,bib_ibi​表示以第iii个数开头的最长下降 ...

  2. mysql 外键理解

    假定一个班级的学生个人信息表: 什么是外键 在设计的时候,就给表1加入一个外键,这个外键就是表2中的学号字段,那么这样表1就是主表,表2就是子表.(注意: 外键不一定须要作为从表的主键.外键也不一定是 ...

  3. urllib — URL handling modules

    urllib is a package that collects several modules for working with URLs: •urllib.request for opening ...

  4. Educational Codeforces Round 60 D dp + 矩阵快速幂

    https://codeforces.com/contest/1117/problem/D 题意 有n个特殊宝石(n<=1e18),每个特殊宝石可以分解成m个普通宝石(m<=100),问组 ...

  5. 证明LDU分解的唯一性

    首先上(下)三角矩阵乘以上(下)三角矩阵结果还是上(下)三角矩阵, 另外我们考虑相乘后的对角元素可发现,对角原始是原来2矩阵对应对角元素的乘积. 另外对角线都是1的上(下)三角矩阵必定可以只是用行运算 ...

  6. vue中文章的折叠于显示全部

    在以一篇文章中,可能文章特别长,但是在页面第一次显示的时候可能就只需要显示一部分,这种情况下就需要自己进行修改 基本思路 利用类名就是预先定义一个类名,设置高度,和overflow:hidden,前提 ...

  7. 【慕课网实战】Spark Streaming实时流处理项目实战笔记九之铭文升级版

    铭文一级: 核心概念:StreamingContext def this(sparkContext: SparkContext, batchDuration: Duration) = { this(s ...

  8. xslt 和一个demo

    https://www.w3.org/1999/XSL/Transform Specifications The XSLT language has three versions which are ...

  9. DeepFace和GAN

    由于换脸技术的影响,现在造假视频的成本越来越低.AI换脸视频也越来越热门,甚至有一些已经达到了以假乱真的程度.虽然有明星反对表示无奈,可是.... 据报道,2018年,arXiv上发布了902篇GAN ...

  10. 74(2B)Shortest Path (hdu 5636) (Floyd)

    Shortest Path Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)T ...