时间模块:

时间戳:就是当前是键距离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. JSON和Map,List,String互相转换

    1)Map 和 JSON 互相转换 Map 转成 JSON Map<String, List> map = new HashMap<>(); map.put("xAx ...

  2. Spring Boot与Spring MVC集成启动过程源码分析

    开源项目推荐 Pepper Metrics是我与同事开发的一个开源工具(https://github.com/zrbcool/pepper-metrics),其通过收集jedis/mybatis/ht ...

  3. Spring MVC中返回JSON数据的几种方式

    我们都知道Spring MVC 的Controller方法中默认可以返回ModeAndView 和String 类型,返回的这两种类型数据是被DispatcherServlet拿来给到视图解析器进行继 ...

  4. Storm 系列(四)—— Storm 集群环境搭建

    一.集群规划 这里搭建一个 3 节点的 Storm 集群:三台主机上均部署 Supervisor 和 LogViewer 服务.同时为了保证高可用,除了在 hadoop001 上部署主 Nimbus ...

  5. PHP的调试环境程序集成包----phpStudy

    PHP (超文本预处理器) PHP即“超文本预处理器”,是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  6. JAVA特性:原子性、可见性、有序性

    Java特性:原子性.可见性.有序性 原子性(操作是不可分.操作不可被中断):是指一个操作是不可中断的.即使是多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰.(synchronized ...

  7. [kuangbin带你飞]专题一 简单搜索 题解报告

    又重头开始刷kuangbin,有些题用了和以前不一样的思路解决.全部题解如下 点击每道题的标题即可跳转至VJ题目页面. A-棋盘问题 棋子不能摆在相同行和相同列,所以我们可以依此枚举每一行,然后标记每 ...

  8. 高性能最终一致性框架Ray之基本概念原理

    一.Actor介绍 Actor是一种并发模型,是共享内存并发模型的替代方案. 共享内存模型的缺点: 共享内存模型使用各种各样的锁来解决状态竞争问题,性能低下且让编码变得复杂和容易出错. 共享内存受限于 ...

  9. validator 自动化校验

    温馨提示 请收藏再看.此文篇幅太长,你短时间看不完:此文干货太多,错过太可惜. 示例代码可以关注逸飞兮(公众号)回复jy获取. 收获 讲解详细:能让你掌握使用 hibernate-validator ...

  10. cocos meta 文件git显示

    是如果提交meta文件后,并且大家是用git来做版本控制的话,CCC可能会在打开时自动修改meta(即使你是刚从最新版本拉下来的),这个问题的原因是git在windows和linux不同系统间换行符不 ...