[笔记] Python入门---time模块
#__author:Mifen
#date: 2018/12/6 import time '''
时间戳是一种用于表示时间的方式。从1970年1月1日0时0分0秒0毫秒开始到指定时间的秒数。世间戳也叫做unix时间戳,1970年1月1日成为unix元年。
作用:是为了方便时间的统一运算。
1.从1970年1月1日开始计算。
2.能够使用到2038年的某一天
3.如果使用太远的未来或者1970年以前的时间可能出现异常
'''
'''
UTC时间又称之为世界协调时间。特指格林尼治天文台所在位置的时间也叫做格林尼治时间。
中国的时区是东八区,和世界协调时间差了8个小时,多个八个小时
''' # print(help(time)) #打印time帮助文档 # 获取当前时区与格林尼治所在时区的相差的秒数(推荐)
time.timezone # 获取当前时区与格林尼治所在时区的相差的秒数(在有夏令时的情况下)
time.altzone #根据时间元组制作时间字符串
time.asctime((2001,1,1,1,1,1,0,0,0))
'''
return->
Mon Jan 1 01:01:01 2001
''' print(time.time()) #拿到1970年到现在的时间戳 #1544075738.3007624秒
time.sleep(1) #停顿1秒
print(time.clock()) #计算cpu执行的时间 #3.6467216519357346e-07 #获取指定时间的UTC时间元组(不传值时返回当前UTC时间元组,传入参数为时间戳
print(time.gmtime()) #time.struct_time(tm_year=2018, tm_mon=12, tm_mday=6,
# tm_hour=8, tm_min=12, tm_sec=5, tm_wday=3, tm_yday=340, tm_isdst=0) #这是英国标准时间UTC
#tm_wday=3是每周第4天,从0开始算 #tm_yday=340今年的第340天 print(time.localtime()) #time.struct_time(tm_year=2018, tm_mon=12, tm_mday=6, #本地时间
# tm_hour=16, tm_min=21, tm_sec=4, tm_wday=3, tm_yday=340, tm_isdst=0) # 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 当前时区的名称
# %% %号本身
tm = time.localtime()
print(time.strftime('%Y-%m-%d %H-%M-%S',tm)) #2018-12-06 16-31-31 #第一个参数天格式化符号
#第二个参数为结构化时间 print(time.strptime('2018-12-06 16-31-31','%Y-%m-%d %H-%M-%S')) #还原结构化时间,两者必须对应
#time.struct_time(tm_year=2018, tm_mon=12, tm_mday=6, tm_hour=16, tm_min=31, tm_sec=31, tm_wday=3, tm_yday=340, tm_isdst=-1) a = time.strptime('2018-12-06 16-31-31','%Y-%m-%d %H-%M-%S')
print(a.tm_year) #2018 #通过赋值的方式取值 #获取本地时间字符串格式
print(time.ctime()) #Thu Dec 6 16:40:01 2018
print(time.ctime(time.time())) #参数为时间戳,根据时间戳计算出当时的时间 #Thu Dec 6 16:40:01 2018 #将时间元组转换成时间戳,按本地时间来计算,如果想按照UTC时间计算,则是calendar.timegm()
print(time.mktime(time.localtime())) #把当前时间转换为时间戳 #1544085866.0 # cpu计数器,主要用于计算程序执行时间,开始获取一次,程序执行完毕在获取一次,相减获得执行总时间,(仅支持python3.3以上)
def example():
start_flag = time.perf_counter()
for v in range(100001):
pass
end_flag = time.perf_counter()
return end_flag - start_flag res = example()
print('use_time:', res)
'''
return->
use_time: 0.0032313870001416944
'''
[笔记] Python入门---time模块的更多相关文章
- Python 入门之 模块
Python 入门之 模块 1.模块 (1)模块是什么? 将一些常用的功能封装到一个文件中,那么这个存储着很多常用的功能的py文件,就是模块. 模块就是文件,存放一堆常用的函数.模块,就是一些常用 ...
- python入门之模块
序什么是包包的作用一.什么是模块二.模块的三种来源三.模块的四种表现形式四.为什么要使用模块五. 如何创建,编写模块,并使用模块5.1 给模块起别名5.2 模块的导入方式5.3 循环导入问题 TOC ...
- python 入门学习---模块导入三种方式及中文凝视
Python 有三种模块导入函数 1. 使用import 导入模块 import modname : 模块是指一个能够交互使用,或者从还有一Python 程序訪问的代码段.仅仅要导入了一个模块,就能够 ...
- Python入门-pip模块管理工具
安装 # 在线安装 pip install <包名> 安装后,该模块文件会在安装python环境目录:lib/packages目录下 # 安装本地安装包 pip install <目 ...
- Python入门-常用模块
1.sys,os import sys import os #获取当前的路径 print(sys.path[0]) print(os.getcwd()) print(os.path.abspath(& ...
- Python入门-系统模块time
1.time模块 时间戳:1970年,1月1日开始时间元祖:包含日期,时间,保存日期结构的元祖对象格式化时间日期:按照指定的标记进行格式化处理 时间戳 import time time_num = t ...
- Python入门笔记(23):模块
一.模块基础 1.模块 自我包含,且有组织的代码片段就是模块 模块是Pyhon最高级别的程序组织单元,它将程序代码和数据封装起来以便重用.实际的角度,模块往往对应Python程序文件. 每个文件都是一 ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- 【Python】logging模块学习笔记
因为做接口自动化测试遇到的一个代码逻辑上的问题,又不知道具体问题出在哪里,所以在模块化代码之前,先学习下python的日志模块logging. 入门1 入门2 日志级别大小关系为:CRITICAL & ...
随机推荐
- C# Timer类
C# 有三种不同的Timer类 1.Threading.Timer 2.Timer.Timer 3.Forms.Timer using System; using System.Collections ...
- <context:component-scan>自动扫描
主要讲解自动扫描的<context:component-scan>中的2个子标签的使用方法 在Spring MVC中的配置中一般会遇到这两个标签,作为<context:compone ...
- Redis.conf配置文件内容详解
#默认以后台方式运行 daemonize yes #指定redis pid文件 pidfile /data/apps/var/redis2/redis2.pid #指定redis启动占用的端口 por ...
- ASP.NET WEB API 返回JSON 出现2个双引号问题
前言 在使用ASP.NET WEB API时,我想在某个方法返回JSON格式的数据,于是首先想到的就是手动构建JSON字符串,如:"{\"result\" ...
- Jersey构建Restful风格的webservices
最近一直在搞老项目的开发工作,很少写博文了.听了两位阿里巴巴大牛的讨论,决定试试用restful风格的webservices看看. 这里用的是Jersey这个框架,刚开始弄,有点麻烦,只能到处查资料. ...
- Sql 辅助
1.清空数据表 SELECT 'TRUNCATE TABLE '+name AS TruncateSql FROM sys.tables
- win10 打开sql server配置管理器
win10 安装 sql server之后无法在开始菜单找到“sql server 配置管理器(SQL server configuration manager 1)在开始菜单中,无法找到 配置管理器 ...
- 如何优化代码中大量的if/else,switch/case?
前言 随着项目的迭代,代码中存在的分支判断可能会越来越多,当里面涉及到的逻辑比较复杂或者分支数量实在是多的难以维护的时候,我们就要考虑下,有办法能让这些代码变得更优雅吗? 正文 使用枚举 这里我们简单 ...
- 系统可能不会保存你所做的修改 onbeforeunload
网上找了好多实现这个的方法,说的还是不明白.害得我(我自己的原因)以为是需要在服务器环境下才能跑通 window.onbeforeunload; 后来猜想是不是函数返回值发生变化就会触发. <! ...
- Elasticsearch批量操作API用法介绍
Elasticsearch的Bulk API允许批量提交index和delete请求,有如下两种用法: 用法1 BulkRequestBuilder requestBuilder = client.p ...