1.time、datatime、calendar模块的引入讲解(重视)

Unix时间戳(timestamp):返回的是数值类型数据(float值),

概念:记录了从1970年00点00分00秒至今的秒数

UTC时间:世界协调时间

GMT时间:格林尼治时间

CCT时间:北京时间(当前时间),属于东八区【注意】比UTC时间 + 8小时

2.time模块

clock():打点操作,返回一个科学计数法得到的值(非常小);作用:用于测试功能的性能

sleep(s):休眠s秒,然后继续向下执行程序

time():返回时间戳数据对象,类型为浮点型(float)

localtime(ts):将时间戳数据转换为一个本地时间元祖对象(class为time_struct)返回
import time
'''
演示time模块的使用:常用的函数
'''
#time():返回时间戳对象,数据类型是浮点型
ts=time.time()
print(ts,type(ts)) #localtime(ts):将时间戳数据转为一个本地时间元组对象返回
#[注意]:返回的是time.struct_time类型的对象,内部维护着9个元素
b=time.localtime()
print(b,type(b)) ts=time.time()
b=time.localtime(ts)
print(b,type(b)) #gmtime(ts):将时间戳数据转换为一个utc时间元组对象(class为time_struct)返回
utc=time.gmtime()
print(utc) ts=time.time()
print(time.gmtime(ts)) '''
#mktime(tp):将本地元组对象转换为时间戳对象
注意:mktime(tp)函数的调用执行,必须有一个实际参数的传入,参数类型为time.struct_time对象
返回值不会保留小数点后7位,只有一位(默认为0)
'''
tp=(2018,11,19,14,30,44,0,323,0)
ts=time.mktime(tp)
print(ts,type(ts)) #asctime(tp):将本地元组对象转换为字符串数据(显示的样式是默认的)
#ctime(ts):
str2=time.ctime(ts)
print(str2,type(str2)) #将本地时间元组对象转换为字符串数据
#asctime(tp)
str1=time.asctime(tp)
print(str1,type(str1)) '''
将本地时间元组对象转换为字符串数据(自定义输出样式)
字符格式:
%Y:四位的年 相当于:yyyy %y:两位的年 相当于:yy %m:月份 %d:天数 %H:小时 %M:分钟 %S:秒钟 补充“
%h:月份(英文简写) %D:格式 月/日/年(两位) %X:格式 小时:分钟:秒钟
'''
#strftime(format,tp):将本地元组对象以(format格式化)为str类型的数据返回
tp=(2018,11,19,14,30,44,0,323,0)
str3 = time.strftime('%Y-%m-%d %H:%M:%S',tp)
# str3 = time.strftime('%y/%m/%d %H:%M:%S',tp)
# str3=time.strftime('%D %X',tp)
print(str3) #以下代码有问题:报错信息为:UnicodeEncodeError 原因格式内容不能有中文
str3 = time.strftime('%Y"年"%m"月"%d"日" %H:%M:%S', tp)
print(str3) '''
strptime(str,format):将字符串数据以规定的format进行解析得到一个本地时间元组对象返回
【注意】:
解析字符串数据的时候格式(format)必须和字符串格式的这个format保持一致
'''
tp=(2018,11,19,14,30,44,0,323,0)
str3 = time.strftime('%Y-%m-%d %H:%M:%S',tp)
tp1=time.strptime(str3,'%Y-%m-%d %H:%M:%S')
print(tp1) '''
以下代码会报错:ValueError
原因:解析字符串数据的时候格式(format)必须和字符串格式化的这个format保持一致
'''
tp1 = time.strptime(str3,'%Y/%m/%d %H:%M:%S')
print(tp1,type(tp1)) #clock():
c1=time.clock()
#返回一个科学计数法的浮点数据(非常小)
print(c1) c2=time.clock()
print(c2) c3=time.clock()
print(c3)

返回目录

python第五十三课——time模块的更多相关文章

  1. 孤荷凌寒自学python第五十三天使用python写入和修改Firebase数据库中记录

     孤荷凌寒自学python第五十三天使用python写入和修改Firebase数据库中记录 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数 ...

  2. python学习第五十三天configParser模块的使用

    configParser 模块用于生成和修改常见配置文档,python 3.x为configParser,配置软件的常见配置格式 模块的用法 import configparser config=co ...

  3. Python学习第十三课——re(正则表达式)模块

    .的用法 import re s = 'fhsdjakaxdsancjh' # .代表一个元素,完成模糊匹配 res = re.findall("a..x", s) # 找到s中以 ...

  4. Python【第四课】 模块 and 包

    本篇内容 模块基础和导入(import,from...import...) 包常识和导入(import,from...import...) 函数式第一类对象 1.模块基础和导入 1.1 模块认识 什么 ...

  5. python第五十三天--进程,协程.select.异步I/O...

    进程: #!usr/bin/env python #-*-coding:utf-8-*- # Author calmyan import multiprocessing,threading,time ...

  6. python第四十三课——封装性

    1.面向对象的三大特性:封装性.继承性.多态性 封装: 封装使用的领悟: 1).生活层面:食品.快递.计算机.明星... 2).计算机层面: ①.模块.类.函数... ②.属性数据的封装与隐藏 权限修 ...

  7. python第五十课——多态性

    animal.py class Animal: def __init__(self,name): self.name = name def eat(self): pass dog.py from an ...

  8. python第五十一课——__slots

    2.__slots__: 作用:限制对象随意的动态添加属性 举例: class Demo: __slots__ = ('name','age','height','weight') #实例化Demo对 ...

  9. python第十九课——random模块中的常用函数

    1.random():返回一个[0,1)的随机浮点数(双精度浮点数) 2.uniform(a,b): 返回[a,b]之间的一个随机浮点数(双精度浮点数) [注意]a和b接受的数据大小随意 例如:3.r ...

随机推荐

  1. git第十节--git hub

    github 是一个开源的协作社区 github 插件octtree 为别人的仓库做贡献 fork 别人仓库内容到自己的个人仓库 git clone 到本地进行开发push 到个人仓库 提PR(pul ...

  2. MySQL 进阶之索引

    一,索引前传 在了解数据库索引之前,首先有必要了解一下数据库索引的数据结构基础,那么什么样的数据结构可以作为索引呢? B-tree是最常用的用于索引的数据结构.因为它们是时间复杂度低, 查找.删除.插 ...

  3. HTML XML 介绍

    一. HTML(HyperTextMark-upLanguage)即超文本标记语言,是WWW的描述语言. 二. XML即ExtentsibleMarkup Language(可扩展标记语言), XML ...

  4. S5PV210 串口配置与实验(轮询方式)

    S5PV210 UART 相关说明 通用异步收发器简称 UART, 即 UNIVERSAL ASYNCHRONOUS RECEIVER AND TRANSMITTER,它用来传输串行数据.发送数据时, ...

  5. QT中全局变量的定义

    多的就不说了,本来就是一个简单地内容,只是不会的话会很头疼 我们首先新建两个文件,文件名可以自定义,我们在这里定义为variate.h 和 variate.cpp 当然了,后缀是不能变的. 和函数一样 ...

  6. angularjs学习第七天笔记(系统指令学习)

    您好,接着在昨天对简单指令学习了解以后,今天开始学习了解angularjs中的系统指令 系统指令大部分都是以ng开始,这也是为什么在自定义指令命名时不要以ng开始的原因所在 系统指令在学习了分成两个部 ...

  7. Cylinder Candy(积分)

    Cylinder Candy Time Limit: 2 Seconds Memory Limit: 65536 KB Special Judge Edward the confectioner is ...

  8. 设计模式之访问者模式(Visitor )

    访问者模式是一种将数据操作和数据结构分离的设计模式,可以说是面向数据密集型的一种设计方式,数据的结构相对稳定,有明显的分层和分类,而对数据对象的相关操作进行分组.分析等二次加工,这些操作都是由访问者来 ...

  9. CDN使用心得:加速双刃剑

    文章图片存储在GitHub,网速不佳的朋友,请看<CDN 使用心得:加速双刃剑> 或者 来我的技术小站 godbmw.com 本文以腾讯云平台的 CDN 服务为例,记录下在个人网站开发和公 ...

  10. canvas离屏技术与放大镜实现

    教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)canvas 离屏技术与放大镜实现. 更多讨论或者错误提交,也请移步. 利用canvas除了可以实现 ...