时间模块:

时间戳:就是当前是键距离1970年1月1日0:0:0的秒数,后面还带小数,可以说是非常精确

时间的表示形式:
 a.以整数或者浮点数表示一个以秒为单位的时间间隔,这个时间的基础值1970.1.1的零时零分零秒(时间戳)
 b.采用Python中的数据结构表示,采用元组,元组中可以有9个不同的元素,表示不同的含义
 c.格式化的时间字符串

time 模块:

 import time

 #1.获取当前时间戳
t = time.time() #1527506380.6267307
print(t) #2.将时间戳转换为元组
tup = time.gmtime(t)
print(tup) #3.获取本地时间的时间元组
local = time.localtime()
print(local) #4.将元组转为时间戳
t1 = time.mktime(tup)
print(t1) #5.格式化时间 元组=>字符串
print(time.strftime('%Y-%m-%d %H:%M:%S',tup))
print(time.strftime('%Y-%m-%d',local)) #6.时间字符串转元组
print(time.strptime('2018-5-28','%Y-%m-%d')) #7.系统休眠
# print('**************')
# time.sleep(3)
# print('--------------') #8.计算应用耗时
def test():
sum = 0
print('计算开始')
for x in range(10000000):
sum += x
print('计算结束')
st = time.clock() #开始时间
test()
end = time.clock() #结束时间
print(end - st) #9.一年中的第几天
print(time.strftime('%j',time.localtime()))

datetime模块:这个是对time进行了一些封装

 from _datetime import datetime

 #1.获取当前时间
d = datetime.now()
dd = datetime.today()
print(d,dd,type(d)) #2.获取指定时间
dt = datetime(2018,5,28,20,15,49,0)
print(dt) #3 获取日期和时间
print(dt.date())
print(dt.time()) #4.转换为日期字符串
print(dt.strftime('%Y-%m-%d')) #5.转换为元组
print(dt.timetuple()) print(dt.toordinal())
seconds = dt.timestamp()
print(seconds) #6 时间差
d6 = datetime(2018,4,2,10,56,00,3623)
d7 = datetime(2018,4,5,10,56,32,3623)
d8 = d7 - d6
print(d8) #3 days, 0:00:00
print(d8.days) # #整数天之外的秒数
print(d8.seconds)

calendar模块:主要是获取日历信息

 import  calendar

 #1.直接返回指定年和月的万年历表示形式
print(calendar.month(2018,4)) #******** #2.返回万年历的二维列表表示形式
print(calendar.monthcalendar(2018,4)) #3.直接返回指定年份的万年历表示形式
print(calendar.calendar(2018)) #******** #4.判断某年是否为闰年
print(calendar.isleap(2010)) #********
print(calendar.leapdays(2000,2020)) #******** #5.返回指定月的weekday的第一天和这个月的所有的天数
print(calendar.monthrange(2018,4)) #(6, 30)---》(当月开始的第一天为星期几,mon为0,第二个元素表示当月的总天数) print(calendar.monthcalendar(2018,4)) #当前日期表示的星期数
print(calendar.weekday(2018,4,2)) #********

第三方模块安装:可以用pip install + 模块名

使用pycharm的话,可以在pycharm里面设置里面下载安装,

因为python自身的版本不同不兼容的问题,很多模块出现一些问题,这个时候也是可以解决的,可以在网上找到解决方法,很多

python编程基础之三十的更多相关文章

  1. python编程基础之三十四

    面向对象:三大特征:封装,继承,多态 封装:隐藏对象的实现过程,对外仅仅公开接口,控制在程序中的读取和修改的访问级别 类,函数都是一种封装 属性私有化:当类里面的属性不想被外部访问,可以将这些属性设置 ...

  2. python编程基础之三十八

    正则表达式:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. 需要引入内置模块r ...

  3. python编程基础之三十六

    文件处理:文件处理包括读文件,写文件 读文件: 1.打开文件 2.读取文件 3.关闭文件 写文件: 1.打开文件 2.写如文件 3.关闭文件 无论是读取文件还是写文件都时需要打开文件,和关闭文件 打开 ...

  4. python编程基础之三十五

    系统的魔术方法:系统的魔术方法特别多,但是也都特别容易懂,简单的讲就是对系统的内置函数进行重写,你需要什么效果就重写成什么样, 比如说len()方法针对的对象本来没有自定义类的对象,但是当你重写了__ ...

  5. python编程基础之三十二

    成员方法:成员方法就是一个函数,只是作用域在类内,并且第一个参数必须是self,self代表当前对象, class Dog(object): def bark(self): #成员方法,第一个参数必须 ...

  6. python编程基础之三十七

    数据的持久化:数据持久化就是将内存中的对象转换为存储模型,以及将存储模型转换为内存中的对象的统称. 对象可以是任何数据结构或对象模型,存储模型可以是关系模型.XML.二进制流等 Python的数据持久 ...

  7. python编程基础之三

    变量 变量定义:变量名 = 值  #不需要给定变量类型 变量命名规范:也就是标识符的命名规则, 1.由数字,字母,下划线组成,不允许数字开头 2.区分大小写 3.不能是系统保留字(keyword) 获 ...

  8. python编程基础之三十三

    构造方法: 目的:构造方法用于初始化对象,可以在构造方法中添加成员属性 触发时机:实例化对象的时候自动调用 参数:第一个参数必须是self,其它参数根据需要自己定义 返回值:不返回值,或者说返回Non ...

  9. python编程基础之三十一

    面向对象:一开始接触面向对象其实感觉不好用,但是对于一些复杂的问题,使用面向对象其实更加容易,逻辑不容易混乱 它的核心是:类 和 对象 类:对一系列事物的抽象概念,可以视为一张图纸, 对象:就是对类这 ...

随机推荐

  1. 【Offer】[46] 【把数字翻译成字符串】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 给定一个数字,我们按照如下规则把它翻译为字符串: 0翻译成"a",1翻译成"b",..... 1 ...

  2. MariaDB数据库自学一

    在CentOS下安装Mariadb 数据库,命令: yum -y mariadb mariadb.server 等待几分钟后就可以自动完成安装了,然后启动对应的服务: systemctl  start ...

  3. Python初步接触与学习

    Python的发展史与特点 诞生与发展史 1989,为了度过圣诞假期,Guido开始编写Python语言编译器.Python这个名字来自Guido的喜爱的电视连续剧<蒙蒂蟒蛇的飞行马戏团> ...

  4. Nginx 的三大功能

    1.HTTP服务器 Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML.图片)通过HTTP协议展现给客户端. 2.反向代理服务器 Nginx也是反向代理服务器. 说反向代理之前先说一 ...

  5. mysql集群基于docker 在centos上

    新博客https://blog.koreyoshi.work/ mysql集群(PXC)基于docker 在centos上 常用设计方案 Replication(复制) 速度快 弱一致性 低价值 场景 ...

  6. Vue学习之todolist删除功能

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 第八届蓝桥杯java b组第三题

    标题:承压计算 X星球的高科技实验室中整齐地堆放着某批珍贵金属原料. 每块金属原料的外形.尺寸完全一致,但重量不同.金属材料被严格地堆放成金字塔形. 7                         ...

  8. Dungeon Master POJ-2251 三维BFS

    题目链接:http://poj.org/problem?id=2251 题目大意 你被困在了一个三维的迷宫,找出能通往出口的最短时间.如果走不到出口,输出被困. 思路 由于要找最短路径,其实就是BFS ...

  9. SPSS学习笔记参数检验—单样本t检验

    单样本t检验 目的:利用来自总体的样本数据,推断该总体的均值是否与指定的检验值存在差异. 适用条件:样本来自的总体应服从或者近似服从正态分布. 注:当样本量n比较大时:由中心极限定理得知,即使原数据不 ...

  10. 死磕 java同步系列之mysql分布式锁

    问题 (1)什么是分布式锁? (2)为什么需要分布式锁? (3)mysql如何实现分布式锁? (4)mysql分布式锁的优点和缺点? 简介 随着并发量的不断增加,单机的服务迟早要向多节点或者微服务进化 ...