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 ...
随机推荐
- css笔记 2
定义一个类选择器.center {text-align: center} h1 有 center 类.这意味将遵守 ".center" 选择器中的规则.<h1 class=& ...
- SAP Cloud for Customer Sales Order Requested Date的业务含义和实现
我们在创建Sales order销售订单时,需要指定一个RequestedDate: 这个字段绑定到了BO字段:CustomerQuote.RequestedFulfillmentPeriod.Tim ...
- mysql 查询大量数据报错
错误:Incorrect key file for table '/tmp/#sql_... 由于一次查询出大量数据,并且使用了临时表,导致产生此错误,主要是存放临时表文件的/tmp目录大小不足导致.
- php生成csv文件并提供下载及相关注意事项
1.生成文件过程略,只要逗号分割就可以了 2.提供下载加上如下代码: header("Content-type: application/octet-stream"); heade ...
- 随滚动条滚动,始终处于屏幕的中间类似qq的浮动窗口 (能看到运动的过程)
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- Android进阶笔记17:Android手机屏幕坐标系
1. 手机屏幕坐标系: 整个坐标系是以手机屏幕左上角为原点(0,0),如下:
- ST表学习总结
前段时间做16年多校联合赛的Contest 1的D题(HDU 5726)时候遇到了多次查询指定区间的gcd值的问题,疑惑于用什么样的方式进行处理,最后上网查到了ST表,开始弄得晕头转向,后来才慢慢找到 ...
- 类图(Rose) - Windows XP经典软件系列
版权声明:本文为xiaobin原创文章.未经博主同意不得转载. https://blog.csdn.net/xiaobin_HLJ80/article/details/24584625 ...
- Centos7 yum安装mysql
参考此文档:http://www.jb51.net/article/116032.htm http://www.jb51.net/article/95399.htm 1.在官网下载mysql57-co ...
- mybatis分步查询与延迟加载
1.分步查询 先查询用户的部门 部门Mapper.xml <resultMap id="rMap" type="com.yunqing.mybatis.bean.D ...