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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】Linux简介以及 与UNIX区别

一直以来对Linux、Unix、linux内核、linux发行版的概念比较模糊,最近查找资料并经过自己的整理,主要总结了Linux和UNIX的区别和联系、内核和操作系统的关系、Linux操作系统和结构、发行版本CentOS介绍。 Linux 和 UNIX 的关系/区别 Linux 是一个类似 U…

python 数据库查询返回list或tuple

MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。 默认程序: import MySQLdb db MySQLdb.connect(ho…

【视频】视频文件格式和视频编码

我们经常在电脑、电视、手机或者其他终端产品看视频,我们对视频有个大概了解,比如清晰度、大小、视频类型等,但是对于视频内部结构我们应该一无所知,现在我们来一步一步解开视频的神秘面纱。 首先大家要清楚两个概念,视…

python list,str的拼接与转换

一、str转换为list <list> <str>.split(<separator>) <str>: 需要进行分隔提取的字符串 <separator>&#xff1a;从<str2>提取元素时依据的分隔符&#xff0c;一般也是一个str类型&#xff0c;如, <list>: 返回值&#xff0c;lis…

【文字识别】Python3使用百度AI进行文字识别

将图片翻译成文字一般被称为光学文字识别&#xff08;Optical Character Recognition&#xff0c;OCR&#xff09;。可以实现OCR 的底层库并不多&#xff0c;目前很多库都是使用共同的几个底层OCR 库&#xff0c;或者是在上面进行定制。 Tesseract 是一个OCR 库&#xff0c;目前…

no connection could be made because the target machine actively refused it.问题解决

第一步&#xff1a;查看端口占用情况netstat -ano 第二步&#xff1a;关闭两台电脑的360&#xff0c;防火墙 第三歩&#xff1a;查看端口。若为两台电脑之间通信。则应使用服务器这台电脑的ip进行连接。利用ipconfig查看本机ip&#xff08;Ipv4地址&#xff09; 因为127.0.0…

【图片】图像基本知识以及三原色原理 (rgb)

一、 有关色彩的基本常识    我们知道&#xff0c;只要是彩色都可用亮度、色调和饱和度来描述&#xff0c;人眼中看到的任一彩色光都是这三个特征的综合效果。那么亮度、色调和饱和度分别指的是什么呢&#xff1f; 亮度&#xff1a;是光作用于人眼所引起的明亮程度的…

python 对json数据读取及保存与读取,对dump,dumps,load,loads的理解

一、对json文件的读取 data1{"programmers":[{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },{ "firstName": "Jason", "lastName":"Hunte…

【图片】Python对RGB颜色与16进制颜色进行互转

RGB颜色被称为“真彩色”&#xff0c;是Photoshop中默认使用的颜色&#xff0c;也是最常用的一种颜色模式。RGB模式的图像由3个颜色通道组成&#xff0c;分别为红色通道&#xff08;Red&#xff09;、绿色通道&#xff08;Green&#xff09;和蓝色通道&#xff08;Blue&#xf…

【Python】pyinstaller模块将py文件打包为windows可执行文件exe

python脚本如果在没有安装python的机器上不能运行&#xff0c;所以将脚本打包成exe文件&#xff0c;降低脚本对环境的依赖性&#xff0c;同时运行更加迅速。当然打包的脚本似乎不是在所有的win平台下都能使用&#xff0c;win7有一部分不能使用&#xff0c;我在win10能够很好的运…

html img src

< img >标签 代表 图片&#xff0c;img标签的作用是向网页中插入一张图片&#xff0c;并不是将图片绘制到网页中。 src 属性&#xff1a;“插入”图片到网页中去。 alt 属性&#xff1a;值可以是一段文字&#xff0c;当图片由于各种原因无法显示时&#xff0c;alt属性的…

【自动化】Python3+Selenium3自动化测试-准备工作

# 系统&#xff1a;win7(64位) # 浏览器&#xff1a;Chrome(75.0.3770.100) # python版本&#xff1a;3.7.0 # Selenium&#xff1a;3.14.1 Selenium简介 Selenium是一款适用于Web应用程序的便携式软件测试框架。 Selenium为编写测试提供了一个回放工具&#xff0c;无需学习测…

基本数据类型float和double的区别

float : 单精度浮点数 double : 双精度浮点数 两者的主要区别如下&#xff1a; 01.在内存中占有的字节数不同 单精度浮点数在机内存占4个字节 双精度浮点数在机内存占8个字节 02.有效数字位数不同 单精度浮点数有效数字8位 双精度浮点数有效数字16位 03.数值取值范围 单精度浮…

【Python】pip模块管理Python包的常用方法

pip 是 Python 包管理工具&#xff0c;该工具提供了对Python 包的查找、下载、安装、卸载的功能。 目前如果你在 python.org 下载最新版本的安装包&#xff0c;则是已经自带了该工具。 Python 2.7.9 或 Python 3.4 以上版本都自带 pip 工具。pip 官网&#xff1a;https://pypi…

OpenCV_ cv2.imshow()

cv2.imshow() cv2.imShow()函数可以在窗口中显示图像。该窗口和图像的原始大小自适应&#xff08;自动调整到原始尺寸&#xff09;。 第一个参数是一个窗口名称&#xff08;也就是我们对话框的名称&#xff09;&#xff0c;它是一个字符串类型。第二个参数是我们的图像。您可以…

【数据库】mysql常用的数据类型

数据类型是指列、存储过程参数、表达式和局部变量的数据特征&#xff0c;它决定了数据的存储格式&#xff0c;代表了不同的信息类型。 有一些数据是要存储为数字的&#xff0c;数字当中有些是要存储为整数、小数、日期型等... MySQL支持多种类型&#xff0c;大致可以分为四类&a…

numpy、cv2等操作图片基本操作

相关包 matplotlibPILcv2numpy 各种操作 读取图片 1 matplotlib.pylab import pylab as plt import numpy as np img plt.imread(examples.png) print(type(img), img.dtype, np.min(img), np.max(img)) [out] (<type numpy.ndarray>, dtype(float32), 0.0, 1.0) …

【Python】base64模块对图片进行base64编码和解码

图片的base64编码就是可以将一副图片数据编码成一串字符串&#xff0c;使用该字符串代替图像地址。 这样做有什么意义呢&#xff1f;我们知道&#xff0c;我们所看到的网页上的每一个图片&#xff0c;都是需要消耗一个 http 请求下载而来的。 没错&#xff0c;不管如何&#xf…

Mysql错误2003 -Can't connect toMySQL server on 'localhost'(10061)解决办法

错误图片 昨天晚上还在用mysql来存储东西,而今天早上发现mysql数据库根本打不开,吓了我一大跳,本来就想重装mysql服务,但是我的数据库都没了,相当于大楼盖起来了,地基一下出现了裂缝,后来经过研究解决办法 如下 我发现mysql的服务一直无法启动如图 显示Cant connect toMySQL s…

【Python实战】使用python计算多种还款方式的还款计划

随着人们经济活动的增加&#xff0c;用钱的地方越来越多&#xff0c;不管是像买房这样的大额支出还是个人消费型支出&#xff0c;越来越多的人选择贷款来解决眼前的经济危机。 而申请贷款就涉及到选择不同的还款方式&#xff0c;所需要偿还的欠款综合也大有不同&#xff0c;那么…