本文介绍python的标准库模块time的常见用法

时间模块time


  • 导入时间模块

    import time
  • 得到时间戳,这是统计从1970年1月1日0点0分到现在经过了多少秒,一般用于加减法一起用,比如统计程序运行时间
    #时间戳,得到从1970年1月1日0点0分到现在经过了多少秒
    print(time.time())
    #打印结果为1523764517.564663
  • 得到结构化时间(当地时间),得到的是一个对象,包含当前年月日时分秒的信息。
    #得到当前时间,结果是一个对象
    print(time.localtime())
    #打印结果为time.struct_time(tm_year=2018, tm_mon=4, tm_mday=15, tm_hour=12, tm_min=0, tm_sec=10, tm_wday=6, tm_yday=105, tm_isdst=0)

    其中值得一说的是,tm_wday代表一周内的第几天,从0开始算,周日就是6,tm_yday就是在一年中的第几天

  • 得到结构化时间(世界标准时间,UTC),得到的是一个对象,包含当前年月日时分秒的信息。
    #得到结构化时间(世界标准时间,UTC),结果是一个对象
    print(time.gmtime())
    #打印结果为time.struct_time(tm_year=2018, tm_mon=4, tm_mday=15, tm_hour=4, tm_min=19, tm_sec=38, tm_wday=6, tm_yday=105, tm_isdst=0)

    这个时间和我们北京时间差了8个时区,也就是8个小时

  • 得到字符串时间,得到一个字符串,格式固定
    #得到结构化时间,结果是字符串
    print(time.asctime())
    #打印结果为Sun Apr 15 12:35:08 2018

三种时间(时间戳、结构化时间、字符串时间)的相互转换


如下图所示,中介是结构化时间,然后调用相应的函数可以实现三种时间的互转,这种方法在转换字符串时间的时候可以自定义格式

#将结构化时间转换为时间戳
print(time.mktime(time.localtime())) #将结构化时间转换为字符串时间
print(time.strftime("%Y-%m-%d %X",time.localtime()))
#其中分隔符可以自己定,%X 泛指时分秒 #将字符串时间转换为结构化时间
print(time.strptime("2018-4-15 12:32:59","%Y-%m-%d %X"))

当然如果自己不想自定义字符串时间的格式排布,可以使用以下方法得到一个固定格式的字符串时间,格式类似于“Sun Apr 15 12:35:08 2018”

除了time模块之外还有一个datetime模块可以生成更符合我们看的一种时间,如下代码所示

import datetime

print(datetime.datetime.now())
#打印结果为2018-04-15 12:41:10.962991

【python标准库模块一】时间模块time学习的更多相关文章

  1. Python标准库笔记(9) — functools模块

    functools 作用于函数的函数 functools 模块提供用于调整或扩展函数和其他可调用对象的工具,而无需完全重写它们. 装饰器 partial 类是 functools 模块提供的主要工具, ...

  2. Python标准库笔记(11) — Operator模块

    Operator--标准功能性操作符接口. 代码中使用迭代器时,有时必须要为一个简单表达式创建函数.有些情况这些函数可以用一个lambda函数实现,但是对于某些操作,根本没必要去写一个新的函数.因此o ...

  3. Python标准库笔记(10) — itertools模块

    itertools 用于更高效地创建迭代器的函数工具. itertools 提供的功能受Clojure,Haskell,APL和SML等函数式编程语言的类似功能的启发.它们的目的是快速有效地使用内存, ...

  4. Python标准库笔记(8) — pprint模块

    struct模块提供了用于在字节字符串和Python原生数据类型之间转换函数,比如数字和字符串. Python版本: 2.x & 3.x 该模块作用是完成Python数值和C语言结构体的Pyt ...

  5. python标准库介绍——12 time 模块详解

    ==time 模块== ``time`` 模块提供了一些处理日期和一天内时间的函数. 它是建立在 C 运行时库的简单封装. 给定的日期和时间可以被表示为浮点型(从参考时间, 通常是 1970.1.1 ...

  6. python标准库介绍——27 random 模块详解

    ==random 模块== "Anyone who considers arithmetical methods of producing random digits is, of cour ...

  7. python标准库介绍——10 sys 模块详解

    ==sys 模块== ``sys`` 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. === 处理命令行参数=== 在解释器启动后, ``argv`` 列表包含了传递给脚本的所有 ...

  8. python标准库介绍——33 thread 模块详解

    ?==thread 模块== (可选) ``thread`` 模块提为线程提供了一个低级 (low_level) 的接口, 如 [Example 3-6 #eg-3-6] 所示. 只有你在编译解释器时 ...

  9. python标准库介绍——31 threading 模块详解

    threading 模块 (可选) ``threading`` 模块为线程提供了一个高级接口, 如 [Example 3-1 #eg-3-1] 所示. 它源自 Java 的线程实现. 和低级的 ``t ...

  10. python标准库介绍——29 zlib 模块详解

    ==zlib 模块== (可选) ``zlib`` 模块为 "zlib" 压缩提供支持. (这种压缩方法是 "deflate".) [Example 2-43 ...

随机推荐

  1. Python入门之ATM+购物车代码版思维导图

    该项目结合了ATM模版和购物车需求,整个思维导图用Python代码实现,使用思维导图可以清晰明了的看清整个框架: 过程中,用到了Python的知识有Python常用模块,Python常用内置包,log ...

  2. 高级控件之Scrollview ( 滑动屏幕 ) 与 Imageview (滑动屏幕 切换图片)

    ScrollView  的xml布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayo ...

  3. HTML-----<a>、<table>、<form>解析

      超链接 anchor 锚 <a href="url">内容</a> Href Hypertext reference 引用 URL(Uniform Re ...

  4. mysql中出现Unknown column 'qwe' in 'field list'的错误

    下面是我建表的代码 输入数据的代码 可以看到出现了类似Unknown column 'qwe' in 'field list'的错误 当时看了好久改了又改都没有找到错误,直道我在一次打C语言代码的过程 ...

  5. 模拟Paxos算法及其简单学习总结

    一.导读 Paxos算法的流程本身不算很难,但是其推导过程和证明比较难懂.在Paxos Made Simple[1]中虽然也用了尽量简化的流程来解释该算法,但其实还是比较抽象,而且有一些细节问题没有交 ...

  6. preg_replace引发的phpmyadmin(4.3.0-4.6.2)命令执行漏洞

    编辑器坏了 (:  今天看到这个phpmyadmin的代码执行,https://www.waitalone.cn/phpmyadmin-preg_replace-rce.html 记录一下:preg_ ...

  7. [HNOI 2017]影魔

    Description 题库链接 给你一段长度为 \(n\) 的序列 \(K\) . \(m\) 组询问,每次给定左右端点 \(l,r\) .求出满足区间内下述贡献和. 如果一个区间的两个端点是这一个 ...

  8. [HNOI 2009]最小圈

    Description 考虑带权的有向图$G=(V,E)$以及$w:E\rightarrow R$,每条边$e=(i,j)(i\neq j,i\in V,j\in V)$的权值定义为$w_{i,j}$ ...

  9. HDU 2082 找单词

    Problem Description 假 设有x1个字母A, x2个字母B,..... x26个字母Z,同时假设字母A的价值为1,字母B的价值为2,..... 字母Z的价值为26.那么,对于给定的字 ...

  10. bzoj 3244: [Noi2013]树的计数

    Description 我们知道一棵有根树可以进行深度优先遍历(DFS)以及广度优先遍历(BFS)来生成这棵树的DFS序以及BFS序.两棵不同的树的DFS序有可能相同,并且它们的BFS序也有可能相同, ...