python--模块之time,datetime时间模块
time:
表示时间的三种方式:
时间戳、格式化的时间字符串、元组
时间戳是计算机能够识别的时间;
时间字符串是我们能够看懂的时间;
元组是用来操作时间;
导入时间模块
import time
1,时间戳(timastamp):时间戳表示的是从1970年1月1日00:00:00开始来按秒计算的偏移量。我们运行‘type(time.time)’,返回的是float类型
print(time.time())
>>1537960114.8479772
2,格式化的时间字符串(format string):'2019-09-23'
print(time.strftime('%y-%m-%d %X'))
>>18-09-26 19:10:32
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月中的一天(01-31)
%H 24小时制小时数(01-24)
%I 12小时制小时数(01-12)
%M 分钟数(00-59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%w 星期(0-6),星期天为星期的开始
%W 一年中星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地日期的时间表示
%% %号的本身
3,元组(struct_time):
localtime将一个时间戳转换为当前时区的struct_time
共有你9个元素:
print(time.localtime())
>>time.struct_time(tm_year=2018, tm_mon=9, tm_mday=26, tm_hour=19, tm_min=12, tm_sec=15, tm_wday=2, tm_yday=269, tm_isdst=0)
tm_year(年) :2018
tm_mon(月) :1-12
tm_mday(日) :1-31
tm_hour(时) :0-23
tm_min(分):0-59
tm_sec(秒) :0-60
tm_wday(一周的第几天):0-6(0表示周一)
tm_yday(一年中的第几天):1-366
tm_isdst(是否夏令时):默认为0
time 时间格式相互转换:
时间戳---》元组时间
time.gmtime(时间戳)
time.localtime(时间戳)
结构化时间---》》时间戳
#time.mktime(结构化时间)
结构化时间---》》字符串时间
#time.strftime("格式定义","结构化时间") 结构化时间参数若不传,则显示当前时间
字符串时间----》》结构化时间
#time.strptime(时间字符串,字符串对应格式)
结构化时间-----》》%a %b %d %H:%M:%S %Y串
#time.asctime(结构化时间)
#如果不传参数,直接返回当前时间的格式化串
时间戳-----》》%a %b %d %H:%M:%S %Y串
时间戳---》元组时间
time.gmtime(时间戳)
time.localtime(时间戳)
import time
print(time.time())
print(time.gmtime(1537960993.1141999))
print(time.localtime())
>>time.struct_time(tm_year=2018, tm_mon=9, tm_mday=26, tm_hour=11, tm_min=23, tm_sec=13, tm_wday=2, tm_yday=269, tm_isdst=0)
>>time.struct_time(tm_year=2018, tm_mon=9, tm_mday=26, tm_hour=19, tm_min=25, tm_sec=20, tm_wday=2, tm_yday=269, tm_isdst=0)
结构化时间---》》时间戳
#time.mktime(结构化时间)
time_tuple = time.localtime(1500000000)
print(time_tuple)
print(time.mktime(time_tuple))
>>time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=10, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
>>1500000000.0
结构化时间---》》字符串时间
#time.strftime("格式定义","结构化时间") 结构化时间参数若不传,则显示当前时间
print(time.strftime("%Y-%m-%d %X"))
print(time.strftime("%Y-%m-%d %X",time.localtime(150000000)))
>>2018-10-11 19:03:29
>>1974-10-03 10:40:00
字符串时间----》》结构化时间
#time.strptime(时间字符串,字符串对应格式)
print(time.strptime("2017-03-16","%Y-%m-%d"))
>>time.struct_time(tm_year=2017, tm_mon=3, tm_mday=16, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=75, tm_isdst=-1)
结构化时间-----》》%a %b %d %H:%M:%S %Y串
#time.asctime(结构化时间)
#如果不传参数,直接返回当前时间的格式化串
print(time.asctime(time.localtime(1500000000)))
print(time.asctime())
>>Fri Jul 14 10:40:00 2017
>>Thu Oct 11 19:13:46 2018
时间戳-----》》%a %b %d %H:%M:%S %Y串
#time.ctime(时间戳) 如果不传参数,直接返回当前时间的格式化串
print(time.ctime())
print(time.ctime(1500000000))
>>Thu Oct 11 19:17:23 2018
>>Fri Jul 14 10:40:00 2017
datetime:
简介:
datetime包是基于time包的一个高级包,datetime可以理解为date和time两个组成部分。date是指年月日构成的日期(相当于日历),time是指时分秒构成的一天24小时中的具体时间(相当于手表)。
datetime.datetime()内有如下属性:
hour:小时
minute:分钟
second:秒
microsecond:微妙
year:年
month:月
day:日
weekday:表示周几
import datetime
t=datetime.datetime(2012,9,3,21,30)
print(t)
>>2012-09-03 21:30:00
运算:
datetime包还定义了时间间隔对象(timedelta)。一个时间点(datetime)加上一个时间间隔(timedelta)可以得到一个新的时间点(datetime)。
比如:今天的上午3点加上5个小时得到今天的上午8点。同理,两个时间点相减会得到一个时间间隔
t=datetime.datetime(2012,9,3,21,30)
t_next=datetime.datetime(2012,9,5,21,30)
delta1=datetime.timedelta(seconds=600)
delta2=datetime.timedelta(weeks=3)
print(t)
print(t+delta1)
print(t+delta2)
print(t_next-t)
>>2012-09-03 21:30:00
>>2012-09-03 21:40:00
>>2012-09-24 21:30:00
>>2 days, 0:00:00
两个datetime对象还可以进行比较。
print(t > t_next)
>>False
python--模块之time,datetime时间模块的更多相关文章
- python常用标准库(时间模块 time和datetime)
常用的标准库 time时间模块 import time time -- 获取本地时间戳 时间戳又被称之为是Unix时间戳,原本是在Unix系统中的计时工具. 它的含义是从1970年1月1日(UTC/G ...
- 第三十二节,datetime时间模块
首先要引入import datetime时间模块 datetime.date.today()模块函数 功能:输出系统年月日输出格式 2016-01-26[无参] 使用方法:datetime.date. ...
- 孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块
孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.datetime模块 dateti ...
- Python学习总结14:时间模块datetime & time & calendar (一)
Python中的常用于处理时间主要有3个模块datetime模块.time模块和calendar模块. 一.time模块 1. 在Python中表示时间的方式 1)时间戳(timestamp):通常来 ...
- python模块知识一 自定义模块、time、datetime时间模块
第五章 模块 1.自定义模块: 模块分类: 内置模块(标准库)-- python解释器自带的.py文件(模块) 第三方模块(各种大神写的)-- 需要额外下载(并发编程pypi) 自定义模块(自己写的) ...
- Python标准库:datetime 时间和日期模块 —— 时间的获取和操作详解
datetime 时间和日期模块 datetime 模块提供了以简单和复杂的方式操作日期和时间的类.虽然支持日期和时间算法,但实现的重点是有效的成员提取以进行输出格式化和操作.该模块还支持可感知时区的 ...
- day5模块学习 -- time、datetime时间模块
1.定义 模块:用来从逻辑上组织python(变量,函数,类,逻辑:实现一个功能)代码,本质就是.py结尾的python文件(文件名:test.py,对应的模块名test) 包:用来从逻辑上组织模块的 ...
- Day13 Python基础之time/datetime/random模块一(十一)
time模块 import time print(help(time)) time.time() #return current time in seconds since the Epoch as ...
- (6)time&datetime(时间模块)
什么是时间模块 就是处理时间相关的功能 如用户注册的时间.统计程序运行的时间等 time 模块 计算机中有三种时间 1.时间戳 从1970年到今天,这个时间段中间经历的秒数 获取时间戳:time.t ...
随机推荐
- TIAGO机器人传感器参数简介 手册翻译
本来认为这篇文章是最没人气的,竟然收到了回复,看来要继续更新本文了.留下笔者联系方式,邮箱leop22@163.com,欢迎邮件交流. 防止不良爬虫,原文链接:http://www.cnblogs.c ...
- iotop使用详解
iotop是top和iostat程序的混合体,能够显示系统中所有运行进程并将进程根据I/O统计信息排序. 这个软件使用了Linux内核的一些新特性,所以需要2.6.20或者更新的内核. 一般默认情况下 ...
- Ubuntu14.04安装PowerDNS踩坑实录
公司要使用PowerDNS,作为内网域名解析的工具.让我和另一组的同事学一下如何配置及调优.所以先找了两台服务器试着安装一下.这一装就是一个礼拜,经历了大大小小的坑,记下来以后可能需要参考.安装过程如 ...
- ORACLE查询删除重复记录
比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来 复制代码 代码如下: select p1.* from persons p1,pers ...
- Codeforces Round #528 (Div. 2, based on Technocup 2019 Elimination Round 4) C. Connect Three 【模拟】
传送门:http://codeforces.com/contest/1087/problem/C C. Connect Three time limit per test 1 second memor ...
- 18、配置嵌入式servlet容器(2)
使用其他Servlet容器 -Jetty(长连接) -Undertow(不支持jsp) 替换为其他嵌入式Servlet容器 默认支持: Tomcat(默认使用) Jetty: <depend ...
- ECMAScript6 Generator & async
Generator Generator函数是一个状态机,执行后返回一个遍历器对象.调用遍历器对象的.next()函数获取下一个状态. Generator是一个普通的函数,函数内部使用yield关键字定 ...
- C++中rapidxml用法及例子(源码)
rapidxml是一个快速的xml库,比tinyxml快了50-100倍.本文给出创建.读取.写入xml的源码. 由于新浪博客不支持文本文件上传,在使用下面代码需要先下载 rapidxml, ...
- 【题解】洛谷P1120 小木棍(搜索+剪枝+卡常)
洛谷P1120:https://www.luogu.org/problemnew/show/P1120 思路 明显是搜索题嘛 但是这数据增强不是一星半点呐 我们需要N多的剪枝 PS:需要先删去超出50 ...
- PCB 布线 注意哪些问题记录
1.过孔不能打在焊盘上 ,这样 焊接的时候 会有焊锡 溢出导致 短路. 2.焊盘的线引出时应该从中间引出,不应该从角落引出 3.当有较粗的电源线连接在元器件上时,最好是 有一根小线连接在元器件上,回流 ...