python时间time模块介绍
先看几个概念:
时间戳:从1970年1月1日00:00:00开始按秒计算的偏移量。举个例子,现在是2017年6月11的下午16:54:32,那么print(time.time())输出的值是1497171320.99就代表现在的时间戳。
元组(struct_time):struct_time元组共有9个元素。gmtime(),localtime(),strptime()这三个函数会返回struct_time元组。下面的表格会列出struct_time的9个元素的具体情况
struct_time9个元素介绍
属性 | 值 |
---|---|
tm_year | 年(例如2017) |
tm_mon | 月(1-12) |
tm_mday | 日(1-31) |
tm_hour | 时(0-23) |
tm_min | 分(0-59) |
tm_sec | 秒(0-61)不太理解61 |
tm_wday | 周几(0-6)0是周日 |
tm_yday | 一年中第几天(1-366) |
tm_isdst | 是否夏令时(默认-1) |
time模块常用函数:
time.localtime([secs]):
将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。
import time
#不提供参数
t=time.localtime()
print(t)
输出结果如下:
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=11, tm_hour=17, tm_min=26, tm_sec=39, tm_wday=6, tm_yday=162, tm_isdst=0)
import time
#提供参数
t=time.localtime(1497173361.52)
print(t)
dt = time.strftime("%Y-%m-%d %H:%M:%S",t)
print(dt)输出结果如下:
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=11, tm_hour=17, tm_min=29, tm_sec=21, tm_wday=6, tm_yday=162, tm_isdst=0)
2017-06-11 17:29:21
time.gmtime([secs]):
和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time,UTC时区比中国时间少8小时。
import time
t=time.gmtime()
print(t)
输出结果如下:
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=11, tm_hour=9, tm_min=33, tm_sec=17, tm_wday=6, tm_yday=162, tm_isdst=0)
time.time():
返回当前时间的时间戳。
import time
t=time.time()
print(t)
输出结果如下:
1497173705.06
time.mktime(t)
将一个struct_time转化为时间戳。
import time
t1=time.localtime()
t=time.mktime(t1)
print(t)
输出结果如下:
1497173819.0
time.strftime(format[, t]):
把一个代表时间的元组(必须是9个元素值,而且值的范围不能越界)或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。
import time
a=(2017,6,11,17,40,51,6,162,0)
#%Y %m %d %H %M %S依次代表年,月,日,时,分,秒
c=time.strftime("%Y-%m-%d %H:%M:%S",a)
print(c)
输出结果如下:
2017-06-11 17:40:51
time.strptime(string[, format])
把一个格式化时间字符串转化为struct_time。它是strftime()函数的相反操作。
import time
c=time.strptime("2017-6-11 17:51:30","%Y-%m-%d %H:%M:%S")
print(c)
输出结果如下:
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=11, tm_hour=17, tm_min=51, tm_sec=30, tm_wday=6, tm_yday=162, tm_isdst=-1)
常用的输出格式化时间
格式 | 意思 |
---|---|
%Y | 年(完整的年份) |
%m | 月 |
%d | 日 |
%H | 时(24小时制) |
%M | 分 |
%S | 秒 |
%y | 年的后两位,例如今年是17年 |
%I | 第几小时(12小时制) |
%j | 一年中第几天 |
%w | 星期几(0-6,0代表星期日) |
%x | 本地日期 |
%X | 本地时间 |
%c | 本地日期和时间 |
%a | 本地简化星期名 |
%A | 本地完整星期名 |
%b | 本地简化月份名 |
%B | 本地完整月份名 |
time.sleep()函数
如果需要程序暂停一下,就调用time.sleep()函数,并且传入想要暂停的秒数。
datatime模块
import datetime
1.返回当前时间
>>> datetime.datetime.now()
datetime.datetime(2017, 5, 9, 17, 7, 0, 514481)2.时间戳转换成日期
>>> datetime.date.fromtimestamp(1178766678)
datetime.date(2007, 5, 10)
例如:对系统时间的提取:
time_unix = int(time.time()) # unix时间
print('time_unix:',time_unix)
time_win = time.localtime(time_unix) # 转换为win_time
print('time_win:',time_win)
time_now = time.strftime("%H:%M:%S", time_win) # 转换成新的时间格式(18:59:20)
print('time_now:',time_now)
list_time = []
for line in time_now.split(':'):list_time.append(line)
print('list_time:',list_time)
str_time = ''.join(list_time)
print('str_time',str_time)print('---------------------------------------------')
win_time = datetime.datetime.now().strftime('%Y%m%d')
unix_time = time.mktime(time.strptime(win_time, '%Y%m%d'))
print('win_time:',win_time)
print('unix_time:',unix_time)#输出为:
time_unix: 1536041566
time_win: time.struct_time(tm_year=2018, tm_mon=9, tm_mday=4, tm_hour=14, tm_min=12, tm_sec=46, tm_wday=1, tm_yday=247, tm_isdst=0)
time_now: 14:12:46
list_time: ['14', '12', '46']
str_time 141246
---------------------------------------------
win_time: 20180904
unix_time: 1535990400.0
python时间time模块介绍相关推荐
- python时间处理模块datetime+dateutil、numpy时间处理模块datetime64以及pandas时间处理模块Timestamp的演化路径及常用处理接口
python时间处理模块datetime+dateutil.numpy时间处理模块datetime64以及pandas时间处理模块Timestamp及常用处理接口 python时间处理模块dateti ...
- python时间处理模块 datetime time模块 deltetime模块
1 首先介绍time模块,因为简单 python 自带模块 本人使用time模块,只使用两个函数 time函数和sleep函数 import time a. time.time() 函数 ...
- 【Python基础】13个知识点,系统整理Python时间处理模块Datetime
作者:Lemon 来源:Python数据之道 前言 在用 Python 进行数据处理,尤其是时间序列数据的处理,经常会涉及处理时间或日期的地方,有些看似简单的问题,经常会混淆,甚至被困住. 本文分享的 ...
- 13个知识点,系统整理Python时间处理模块Datetime
/作者:Lemon/ 前言 在用 Python 进行数据处理,尤其是时间序列数据的处理,经常会涉及处理时间或日期的地方,有些看似简单的问题,经常会混淆,甚至被困住. 本文分享的内容来自 Lemon 整 ...
- python使用pandas模块介绍以及使用,dataframe结构,Series结构,基本数据操作,DataFrame运算,pandas画图,存储,缺失值处理,离散化,合并
目录 1 pandas介绍 1.1 Pandas介绍 1.2 为什么使用Pandas 1.3 案例:在numpy当中创建的股票涨跌幅数据形式 1.4 DataFrame 1.4.1 DataFrame ...
- Python的setup模块介绍
一.构建工具setup.py的应用场景 **在安装python的相关模块和库时,我们一般使用"pip install 模块名"或者"python setup.py ins ...
- python-socket模块介绍
基本的 Python socket 模块 Python 提供了两个基本的 socket 模块.第一个是 Socket,它提供了标准的 BSD Sockets API.第二个是 SocketServe ...
- 【万字长文】详解Python时间处理模块-datetime
datetime模块提供了用于处理日期和时间的类和对应的方法,一般用于处理年.月.日.时.分.秒的统计和计算等需求.在支持日期时间数学运算的同时,实现的关注点更着重于如何能够更有效地解析其属性用于格式 ...
- python时间处理模块有哪些_Python模块之时间处理
time 模块 >>> import time >>> dir(time) ['__doc__', '__name__', '__package__', 'acce ...
最新文章
- 第九天:基础文件管理
- React Native自学--嵌入到原生应用
- ubuntu php 源,Ubuntu18.04更换国内源
- plc的时代背景_PLC发明史
- iOS6.0以上版本,关于NSDateFormatter的问题
- JAVA对象JSON数据互相转换的四种常见情况
- Ignite与Spark内存计算平台对比分析
- 使用proxy转发post请求_3分钟短文 | Linux 使用curl发起post请求的4个常用方式
- 消息处理(异步调用OneWay, 双向通讯Duplex)
- ceph_OSD的添加删除
- combox取值以及赋值的方法
- wke升级vs2010,vs2013
- 关于SiamFC++代码的几个要点
- SecureCRT 连接ubuntu操作系统(解决Ubuntu密钥交换失败的问题)
- 运筹学与管理科学著名期刊解读
- MySQL的函数——聚合函数、数学函数、字符串函数、日期函数
- 抖音小店无货源玩法分享(五)抖店类目该如何选择
- 聊聊关于“破圈”的话题
- 故障-未识别的网络的几种情况
- TC3XX 多核ECU的中断向量表解疑
热门文章
- 关联规则算法c语言样例及分析_推荐系统总结系列-关联规则算法(四)
- 计算机里什么文件无法删除,电脑上的文件删不掉怎么办
- 计算机管理档案有什么好处,利用资料管理系统管理档案有什么好处
- 2020有效的邮箱号大全_2020年公众号免费裂变涨粉的3个有效方法,让我一天涨粉6000...
- Spring Boot 实用开发技巧————Eclipse 远程调试
- 玄学········为什么在eclipse上更改程序之后运行之后好像没更改一样
- 2020idea插件怎么同步_没有用过这些插件,别说你在用vscode
- 为什么网格布局不显示java_java – 在GridLayout中不显示组件的FlowLayout?
- matlab7.0 run,新手求救啊!!!matlab7.0在win7启动后命令窗口出现大段代码!
- java eav_动态自定义字段属性–Magento的EAV模型 | 学步园