Python_time模块
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模块的更多相关文章
- python_time和datetime模块
time和datatime模块 时间相关的操作,时间有三种表示方式: 时间戳 1970年1月1日之后的秒,即:time.time() 格式化的字符串 2019-1-1 ...
- python time模块(13)
python time模块主要包含各种提供日期.时间功能的相关函数.time模块既提供了把日期.时间格式化为字符串的功能,也提供了从字符串恢复日期.时间的功能. 一.前言 在 time 模块内提供了很 ...
- npm 私有模块的管理使用
你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
- ES6模块import细节
写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...
- Python标准模块--ContextManager
1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...
- Python标准模块--Unicode
1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...
- Python标准模块--Iterators和Generators
1 模块简介 当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到.在本篇博文中,我们将会学习迭代器和生成器是什么.当然 ...
- 自己实现一个javascript事件模块
nodejs中的事件模块 nodejs中有一个events模块,用来给别的函数对象提供绑定事件.触发事件的能力.这个别的函数的对象,我把它叫做事件宿主对象(非权威叫法),其原理是把宿主函数的原型链指向 ...
随机推荐
- C# 对话框使用整理
1.保存文件对话框 SaveFileDialog saveFile = new SaveFileDialog(); saveFile.Title = "save file"; sa ...
- zabbix在运维方面的监控方法小结
一些经典的运维问题: .配置文件中有空格,导致服务端下发的域名出现问题 .修改数据库没有备份 .修改dnspod问题,指向了错误的IP地址 .时间不一致,需要重新设定时区 .启动程序必须是最新版本,如 ...
- Centos 6.5 freeswitch 编译mod_shout
1. yum install -y patch 2. yum install -y libshout-devel lame-devel libmpg123-devel 3. make install ...
- 随机函数rand()和srand()
C++中随机函数rand()和srand()的用法 一.rand() 函数名: rand 功 能: 随机数发生器 用 法: int rand(void); 所在头文件: ...
- 【原创】大叔经验分享(36)CM部署kafka
1 下载kafka parcel http://archive.cloudera.com/kafka/parcels/latest/KAFKA-3.1.1-1.3.1.1.p0.2-el7.parce ...
- 40)django-常用过滤器
一.形式:小写 {{ name | lower }} 二.过滤器是可以嵌套的,字符串经过三个过滤器,第一个过滤器转换为小写,第二个过滤器输出首字母,第三个过滤器将首字母转换成大写 标签 {{ str| ...
- Confluence 6 MySQL 测试你的数据库连接
在你的数据库设置界面,有一个 测试连接(Test connection)按钮可以检查: Confluence 可以连接你的数据库服务器 数据库字符集,隔离级别和存储引擎是正确的 你的数据库用户有正确的 ...
- SpringBoot全局日志管理(AOP)
1.在pom.xml中引入aop的jar包 <dependency> <groupId>org.springframework.boot</groupId> < ...
- LeetCode(3):无重复字符的最大子串
本内容是LeetCode第三道题目:无重复字符的最大子串 # -*- coding: utf-8 -*- """ Created on Sun Mar 10 20:14: ...
- ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: YES
一.有时可以直接输入命令: mysql进入数据库 启动数据库:# mysqld_safe & 二.查看用户命令: mysql> use mysql; Reading table info ...