什么是时间模块

就是处理时间相关的功能

如用户注册的时间、统计程序运行的时间等

time 模块 

计算机中有三种时间

1、时间戳

从1970年到今天,这个时间段中间经历的秒数

获取时间戳:time.time()

通常用来做时间间隔计算的

2、格式化的字符串形式

time.strftime('%Y-%m-%d %H-%M-%S %p')  #括号里就是定义时间显示的格式

time.strftime('%Y-%m-%d %X') #括号最后的大写X就是代表了时分秒的标准格式

通常用来给你看时间用的

3、结构化的时间对象

定向的获取时间的那个一个部分,比如只要获取小时,或者今天是一年中的第几天

time.localtime() #用来获取本地区时间

time.gmtime() #用来获取UTC时间(世界标准时间)

PS:地球分很多个时区,时间对象就是用来获取本地时区的时间,比如上海就正好被划分进东8区的时间GMT+8:00 

4、自带格式化的字符串时间

time.asctime()

5、时间延迟

time.sleep() #括号内填写数字,就是延迟多少秒

三者之间的互转(看图)

PS:由图可知时间戳不能直接转换成格式化的字符串时间,格式化的字符串时间也不能直接转换成时间戳

例:三者之间的转换

res = time.localtime(1232131332) #括号里填上时间戳转换成结构化的时间

ret = time.strftime('%Y-%m-%d,res) #strftime有两个参数,一个时间的格式,第二个就是结构化的时间对象,转换成格式化的字符串时间

rex = time.strptime(ret,'%Y-%m-%d) #strptime有两个参数,一个是格式化的字符串时间,第二个就是格式化的字符串时间的格式,转换成结构化的时间

time.mktime(rex) #将结构化的时间转换成时间戳

time模块的弊端

1、时间格式是经常用到的,但是得自己写

2、格式化字符串的时间不能和时间戳互转,必须通过结构化的时间进行中转

针对time模块的弊端,datetime模块可以解决这个问题

datetime模块

datetime模块的优点

import datetime

datetime模块的三点好处:

1. 获取格式化的字符串格式的时间比较方便

print(datetime.datetime.now()) #一条指令直接获取格式化的时间

2. 格式化的字符的时间可以与时间戳直接互转

print(datetime.datetime.fromtimestamp(123123123)) #一条指令直接将时间戳转换成格式化字符串的时间

3. 时间的加减操作方便

print(datetime.datetime.now()+datetime.timedelta(hours=3)) #求三小时后的时间

print(datetime.datetime.now()-datetime.timedelta(hours=3)) #求三小时前的时间

print(datetime.datetime.now()+datetime.timedelta(hours=-3)) #求三天前的时间,这里前面是加号,在后面定义的时候可以加一个 - 号,也能求到三天前的时间

print(datetime.datetime.now()+datetime.timedelta(weeks=3)) #求三星期后的时间

(6)time&datetime(时间模块)的更多相关文章

  1. 第三十二节,datetime时间模块

    首先要引入import datetime时间模块 datetime.date.today()模块函数 功能:输出系统年月日输出格式 2016-01-26[无参] 使用方法:datetime.date. ...

  2. day5模块学习 -- time、datetime时间模块

    1.定义 模块:用来从逻辑上组织python(变量,函数,类,逻辑:实现一个功能)代码,本质就是.py结尾的python文件(文件名:test.py,对应的模块名test) 包:用来从逻辑上组织模块的 ...

  3. python--模块之time,datetime时间模块

    time: 表示时间的三种方式:时间戳.格式化的时间字符串.元组时间戳是计算机能够识别的时间:时间字符串是我们能够看懂的时间:元组是用来操作时间: 导入时间模块import time 1,时间戳(ti ...

  4. python模块知识一 自定义模块、time、datetime时间模块

    第五章 模块 1.自定义模块: 模块分类: 内置模块(标准库)-- python解释器自带的.py文件(模块) 第三方模块(各种大神写的)-- 需要额外下载(并发编程pypi) 自定义模块(自己写的) ...

  5. python常用标准库(时间模块 time和datetime)

    常用的标准库 time时间模块 import time time -- 获取本地时间戳 时间戳又被称之为是Unix时间戳,原本是在Unix系统中的计时工具. 它的含义是从1970年1月1日(UTC/G ...

  6. 递归&时间模块&os模块

    递归 递归调用 一个函数,调用了自身,称为递归调用 递归函数:一个会调用自身的函数称为递归函数 凡是循环能干的事,递归都能干 方式: 写出临界条件 找这一次和上一次的关系 假设当前函数已经能用,调用自 ...

  7. python时间模块-time和datetime

    时间模块 python 中时间表示方法有:时间戳,即从1975年1月1日00:00:00到现在的秒数:格式化后的时间字符串:时间struct_time 元组. struct_time元组中元素主要包括 ...

  8. 【转载】Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码

    本文转载自脚本之家,源网址为:https://www.jb51.net/article/147429.htm 一.Python中日期时间模块datetime介绍 (一).datetime模块中包含如下 ...

  9. python基础 ---time,datetime,collections)--时间模块&collections 模块

    python中的time和datetime模块是时间方面的模块 time模块中时间表现的格式主要有三种: 1.timestamp:时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算 ...

随机推荐

  1. Linux上安装Oracle的教程-centos7

    一.安装Oracle前准备 1.创建运行oracle数据库的系统用户和用户组   [humf@localhost ~]$ su root #切换到root   Password:   [root@lo ...

  2. Java JDK5新特性-泛型

    2017-10-30 22:47:11 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型. 泛型的本质 ...

  3. rsync+inotify文件同步

    rsync+inotify文件同步 在服务器中,通常结合计划任务.shell脚本来执行本地备份.为了进一步提高备份的可靠性,使用异地备份也是非常重要的,利用rsync工具,可以实现快速.高效的异地备份 ...

  4. border可以这样给控件加边框

    <Border.BorderBrush>         <SolidColorBrush Color="Red" Opacity="0" / ...

  5. LeetCode--121--卖卖股票的最佳时机

    问题描述: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注意你不能在买入股票前卖出 ...

  6. Vue.js教程--基础2(事件处理 表单输入绑定

    事件处理 表单输入绑定 事件处理 监听v-on 监听 DOM 事件,并在触发时运行一些 JavaScript 代码. 可以在v-on:click=''加内联语句. 有时也需要在内联语句处理器中访问原始 ...

  7. android--------Android Studio常见问题以及解决方式

    gradle build的时候出现的问题: Error:Execution failed for task ':app:packageDebug'. Duplicate files copied in ...

  8. mate桌面xrdp无法登陆问题

    vi /usr/libexec/xrdp/startwm.sh 或者/etc/xrdp/startwm.sh: 找到相应的发行版本,增加mate-session如下所示: # el  if [ -r ...

  9. websphere设置企业应用使用的jvm最大最小内存

    websphere设置企业应用使用的jvm最大最小内存 设置jvm 内存的最大最小值.打开was管理控制台  点击应用程序服务器-----server1  点击java和进程管理前面的加号  点击进程 ...

  10. 『Collections』namedtuple_具名元组

    namedtuple()类 需要两个参数,参数一为nametupe名称,参数二为字段一般为序列(多个字段) Python中存储系列数据,比较常见的数据类型有list,除此之外,还有tuple数据类型. ...