time模块:用于时间的访问和转换

UTC:协调世界时(世界统一时间)

时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数(Python中返回的是秒数,并且为float类型)

时间元组:Python用一个元组装起来的9组数字(struct_time元组)

字段 属性
4位数年 tm_year 2018
tm_mon 1到12
tm_mday 1到31
小时 tm_hour 0到23
分钟 tm_min 0到59
tm_sec 0到61(60或61是闰秒)
一周的第几日 tm_wday 0到6(0是周一)
一年的第几日 tm_yday 1到366(儒略历)
  夏令时 tm_isdst -1,0,1   (-1是决定是否为夏令时的旗帜)

time模块方法:

  time.time():获取当前时间戳

import time
print(;当前时间戳:',time.time())
当前时间戳:1536918914.7695003

  time.process_time():返回当前进程处理器运行时间(不包括sleep时间)

import time

print('当前处理器运行时间:'time.process_time()) 
当前处理器运行时间:0.031200199999999997

  time.altzone:返回UTC的时间差

improt time
print('UTC时间差:'time.altzone)
UTC时间差:-32400

  time.ctime():将一个秒数时间戳表示的时间转换为一个本地时间字符串

  time.asctime():将一个tuple或者时间元组(struct_time对象)形式的时间转换为一个时间字符串

import time

print(time.ctime())        

print(time.asctime(time.localtime()))   

print(time.asctime())    

结果:

Fri Sep 14 17:55:14 2018
Fri Sep 14 17:55:14 2018
Fri Sep 14 17:55:14 2018

  time.localtime():返回指定时间戳对应的本地时间的时间元组(struct_time对象)

  time.localtime(time.time()+n*3600):返回n个小时后本地时间的时间元组(struct_time对象)

import time
print(time.localtime()) print(time.localtime(time.time()+2*3600))
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=14, tm_hour=18, tm_min=9, tm_sec=49, tm_wday=4, tm_yday=257, tm_isdst=0)
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=18, tm_hour=22, tm_min=9, tm_sec=49, tm_wday=1, tm_yday=261, tm_isdst=0)

  time.gmtime():返回指定UTC时间的时间元组(struct_time对象)

  time.gmtime(time.time()+n*3600):返回n个小时后UTC时间的时间元组(struct_time对象)

import time
print(time.gmtime())
print(time.gmtime(time.time()-800000))
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=14, tm_hour=10, tm_min=9, tm_sec=49, tm_wday=4, tm_yday=257, tm_isdst=0)
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=5, tm_hour=3, tm_min=56, tm_sec=29, tm_wday=2, tm_yday=248, tm_isdst=0)

  time.strptime():将时间字符串转换为时间元组(struct_time对象)

  time.mktime():将时间元组(struct_time对象)转换为时间戳

import time
struct_1 = time.strptime("2016/05/22", "%Y/%m/%d")
print(struct_1)
struct_2 = time.mktime(struct_1)
print(struct_2)
time.struct_time(tm_year=2016, tm_mon=5, tm_mday=22, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=143, tm_isdst=-1)
1463846400.0

  time.strftime():将时间元组(struct_time对象)转换为时间字符串,如果参数不指定则取当前本地时间的时间元组(struct_time对象)

import time
print(time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime()))
2018-09-14 10:18:05

Python 中时间日期格式符号:

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00-59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M或P.M的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %本身

其中:

Python_time模块的更多相关文章

  1. python_time和datetime模块

    time和datatime模块 时间相关的操作,时间有三种表示方式: 时间戳               1970年1月1日之后的秒,即:time.time() 格式化的字符串    2019-1-1 ...

  2. python time模块(13)

    python time模块主要包含各种提供日期.时间功能的相关函数.time模块既提供了把日期.时间格式化为字符串的功能,也提供了从字符串恢复日期.时间的功能. 一.前言 在 time 模块内提供了很 ...

  3. npm 私有模块的管理使用

    你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...

  4. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

  5. ES6模块import细节

    写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...

  6. Python标准模块--ContextManager

    1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...

  7. Python标准模块--Unicode

    1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...

  8. Python标准模块--Iterators和Generators

    1 模块简介 当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到.在本篇博文中,我们将会学习迭代器和生成器是什么.当然 ...

  9. 自己实现一个javascript事件模块

    nodejs中的事件模块 nodejs中有一个events模块,用来给别的函数对象提供绑定事件.触发事件的能力.这个别的函数的对象,我把它叫做事件宿主对象(非权威叫法),其原理是把宿主函数的原型链指向 ...

随机推荐

  1. v-on 绑定自定义事件

    每个 Vue 实例都实现了事件接口,即: 使用 $on(eventName) 监听事件 使用 $emit(eventName) 触发事件 Vue 的事件系统与浏览器的 EventTarget API  ...

  2. kafka组件makemirror处理跨机房业务的应用

    业务背景:app分散在不同的idc厂商不同的地域,产生业务数据都向一个kafka中进行处理,这些数据比较分散,如果一时网络抖动或者其他因素,数据就丢失了app --> kafka --> ...

  3. mysql查询sending data占用大量时间的问题处理

    问题描述:某条sql语句在测试环境执行只需要1秒不到,到了生产环境执行需要8秒以上 在phpmyadmin里面执行性能分析,发现sending data占用了差不多90%以上的时间 查询一下“Send ...

  4. python序列(列表,元组,字典)的常用排序

    列表 正向排序 sort() >>> list=[1,6,3,4,5,2] >>> list.sort() >>> list [1, 2, 3, ...

  5. jQuery页面滚动底部加载数据

    $(window).scroll(function () {        var scrollTop = $(this).scrollTop();        var scrollHeight = ...

  6. js原生回到顶部,并平滑过渡---- 记录

    window.scrollTo({ top: 0, behavior: 'smooth', });

  7. nginx实践(四)之静态资源web服务(防盗链)

    防盗链目的 防止资源被盗用 http_refer 主要是判断refer信息,判断请求来源是不是合法身份 语法 实例 参数说明: none表示允许没有代理的头信息过来,blocked表示refer信息不 ...

  8. 【python】升级pip后报错解决pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application

    原本使用pip版本为7.1.0,后升级至9.0.1 之后使用pip list提示pkg_resources.DistributionNotFound: The 'pip==7.1.0' distrib ...

  9. 《剑指offer》顺时针打印矩阵

    本题来自<剑指offer> 顺时针打印矩阵 题目: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 1 ...

  10. 性能测试四十九:ngrinder压测平台

    下载地址:https://sourceforge.net/projects/ngrinder/files/ ngrinder工作原理:这里的controller就是ngrinder平台 部署(以win ...