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. eclipse4.6.1安装SpringSource Tool Suite(sts-eclipse)插件

    1. Spring Tool Suite(sts)简介 Spring Tool Suite(sts)就是一个基于Eclipse的开发环境, 用于开发Spring应用程序.它提供了一个现成的使用环境来实 ...

  2. VirtualBox安装CentOS7

    一:.下载CentOS7的镜像 下载地址:https://www.centos.org/download/ 进入后有三个版本可以选择: 1.DVD ISO  标准安装版,一般下载这个就可以了(推荐)本 ...

  3. Mongodb 集群实战

    该实战过程完全跟着官网一步一步实现 ,官网教程:https://docs.mongodb.com/manual/tutorial/atlas-free-tier-setup/ 使用Mongo Shel ...

  4. mysql实践总结

    首先介绍mysql的安装和基本使用.进阶操作.讲解mysql的导入导出和自动备份,然后介绍安全模式修改密码和mysql的全文本搜索功能,最后记录了个人使用mysql中遇到的问题集,闲暇时我也会多看几次 ...

  5. 数据机构-折半查找法(二分查找法)-Python实现

    Python实现二分查找法(基于顺序表) class List: elem=[] #存储顺序表元素 last=-1 #设置初始为-1 SeqList = List() #创建一个顺序表 print(& ...

  6. 【github&&git】4、git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  7. I want to learn Android Development, where do I start?

    Question: But I completely have no idea what I wanted to make. I just would like to study android.Wo ...

  8. FormData对象的使用

    一.概述 FormData类型是XMLHttpRequest 2级定义的,它是为序列化表以及创建与表单格式相同的数据提供便利. 作用:1.利用一些键值对来模拟一系列表单控件:即将form中的所有表单元 ...

  9. linux学习笔记-lrmi源码包的编译安装方法

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 官方的lrmi包没有人更新了,如果碰到需要这个编译安装这个包,可以参考我的解决思路,如下: https://pkgs.org/这 ...

  10. 14-补充内容:MySQl创建用户和授权

    [转]14-补充内容:MySQl创建用户和授权 权限管理 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作.包括select.update.delete.update.grant等操 ...