什么是时间模块
就是处理时间相关的功能
如用户注册的时间、统计程序运行的时间等
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(时间模块)的更多相关文章
-
第三十二节,datetime时间模块
首先要引入import datetime时间模块 datetime.date.today()模块函数 功能:输出系统年月日输出格式 2016-01-26[无参] 使用方法:datetime.date. ...
-
day5模块学习 -- time、datetime时间模块
1.定义 模块:用来从逻辑上组织python(变量,函数,类,逻辑:实现一个功能)代码,本质就是.py结尾的python文件(文件名:test.py,对应的模块名test) 包:用来从逻辑上组织模块的 ...
-
python--模块之time,datetime时间模块
time: 表示时间的三种方式:时间戳.格式化的时间字符串.元组时间戳是计算机能够识别的时间:时间字符串是我们能够看懂的时间:元组是用来操作时间: 导入时间模块import time 1,时间戳(ti ...
-
python模块知识一 自定义模块、time、datetime时间模块
第五章 模块 1.自定义模块: 模块分类: 内置模块(标准库)-- python解释器自带的.py文件(模块) 第三方模块(各种大神写的)-- 需要额外下载(并发编程pypi) 自定义模块(自己写的) ...
-
递归&;时间模块&;os模块
递归 递归调用 一个函数,调用了自身,称为递归调用 递归函数:一个会调用自身的函数称为递归函数 凡是循环能干的事,递归都能干 方式: 写出临界条件 找这一次和上一次的关系 假设当前函数已经能用,调用自 ...
-
python时间模块-time和datetime
时间模块 python 中时间表示方法有:时间戳,即从1975年1月1日00:00:00到现在的秒数:格式化后的时间字符串:时间struct_time 元组. struct_time元组中元素主要包括 ...
-
【转载】Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
本文转载自脚本之家,源网址为:https://www.jb51.net/article/147429.htm 一.Python中日期时间模块datetime介绍 (一).datetime模块中包含如下 ...
-
python基础 ---time,datetime,collections)--时间模块&;collections 模块
python中的time和datetime模块是时间方面的模块 time模块中时间表现的格式主要有三种: 1.timestamp:时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算 ...
-
python内建时间模块 time和datetime
时间模块 UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间.在中国为UTC+8.DST(Daylight Saving Time)即夏令时. ...
随机推荐
-
Linux运维初级教程(三)文件及目录权限
文件类型 -代表普通文件,d代表目录,l代表链接文件,b或c代表设备. 第二至九个字符代表权限,分别为所有者权限.所属组权限.其他账户权限 修改权限用chmod u用户 g组 o其他用户 a所有人 c ...
-
数据结构--AC自动机--hdu 2896
病毒侵袭 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
-
Mono for Android (3)-- AbsoluteLayout、FrameLayout、LinearLayout、RelativeLayout、TableLayout
AbsoluteLayout:允许开发人员将视图放在所定义的位置.该布局已经过时了,建议改用其他 FrameLayout:最简单的布局选项,其设计目的是在屏幕上显示单个对象.所有元素都固定在左上角.如 ...
-
MFC 盾webBrowser打开弹出的页面
void CansDlg::NewWindow3Explorer1(LPDISPATCH* ppDisp, BOOL* Cancel, unsigned long dwFlags, LPCTSTR b ...
-
Java基础之入门
写写基础,顺便回顾下,再深层次思考下哪些深入的没弄明白. Java是Sun Microsystems于1995年推出的高级编程语言 其版本 由 1.1 -> 1.2 -> 1.3 -&g ...
-
关于pycharm有时候提取不了form表单POST提交的数据
1.有可能标签没有name属性 2.name属性要放在第一个位置,放在末尾有时候会出现BUG导致识别不出,提取的值为None.
-
[原]CentOS 7 chrony 笔记
~]# timedatectl status Local -- :: CST ==> 本地系统实际时间,设置时间timedatectl set-:: 设置日期timedatectl set- 设 ...
-
JAVA数组与List相互转换
1.数组转成List 数组转成List可以用方法 :Arrays.asList,一起来了解一下 System.out.println(Arrays.asList(new String[] { &quo ...
-
Python第三方模块--requests简单使用
1.requests简介 requests是什么?python语言编写的,基于urllib的第三方模块 与urllib有什么关系?urllib是python的内置模块,比urllib更加简洁和方便使用 ...
-
jenkins 项目发布脚本
构建shell #!/bin/bash ########################################################################## 编译部分 ...