广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python模块:time模块
  • 745
分享到

Python模块:time模块

模块Pythontime 2023-01-31 00:01:58 745人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

time模块:python中处理时间的基础模块,有时间戳,元组,自定义,三种时间表现形式。Python中时间戳的值是以1970年1月1日0点开始计算的,单位是秒。时间戳:就是两个时间差的数值。时区:传说中在开发服务器/客户端程序时,时区不一

time模块:

python中处理时间的基础模块,有时间戳,元组,自定义,三种时间表现形式。

Python中时间戳的值是以1970年1月1日0点开始计算的,单位是秒。

时间戳:就是两个时间差的数值。

时区:传说中在开发服务器/客户端程序时,时区不一致,会影响 程序的功能。(以后再讨论)

 

  • time模块方法:

方法名
作用
示例
结果
time()
返回当前时间戳time.time()1516071879.0688217
localtime(时间戳)

返回时间戳的当前时区格式化元组

时间戳默认当前时间

time.localtime()

time.localtime(1516076520.4596064)

与gmtime结果相同
gmtime(时间戳)

返回时时间戳的0时区格式化元组

时间戳默认当前时间

time.gmtime()

time.gmtime(1516076520.4596064)

time.struct_time(tm_year=2018, tm_mon=1, tm_mday=16, tm_hour=4, tm_min=22, tm_sec=0, tm_wday=1, tm_yday=16, tm_isdst=0)
altzone返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用。time.altzone返回一个整数
tzset()使用环境变量TZ的值,重新初始化时间相关设置。无返回值。time.tzset()无返回值,打印时间显示TZ更改后的结果
TZ环境变量的设置

格式:std offset [dst [offset [,start[/time], end[/time]]]]

 

os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0'

打印时间

05:00:40 02/18/09 AEDT

timezone属性time.timezone是当地时区(未启动夏令时)距离格林威治的偏移秒数(>0,美洲;<=0大部分欧洲,亚洲,非洲)。time.timezone
tzname属性time.tzname包含一对根据情况的不同而不同的字符串,分别是带夏令时的本地时区名称,和不带的。time.tzname
asctime(时间元组)

返回一个固定格式的时间

时间格式是元组格式

默认以time.localtime()为参数返回当前时间

time.asctime()

或:

time.asctime((2018, 1, 16, 4, 22, 0, 1, 16, 0))

Tue Jan 16 07:19:10 2018
ctime(时间戳)

返回一个固定格式的时间,与asctime格式相同

时间格式是时间戳

默认以time.time()为参数,返回当前时间

time.ctime()

time.ctime(1516076520.4596064)

Tue Jan 16 04:22:00 2018
mktime(时间元组)

返回时间戳,不可缺省参数

把时间元组转变成时间戳,精确到秒

mktime((2018, 1, 16, 4, 22, 0, 1, 16, 0))

 

1516076520.0
clock()

返回当前cpu的时间,用于计算程序的耗时,浮点型;不受time.sleep影响。

windows下,在第一次调用的时候,返回的是程序运行的实际时间;以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔

在Unix/linux下返回的是CPU时间

time.clock()

返回一个时间戳,例如:

0.022192

sleep(秒数)推迟调用线程的运行,可通过参数指定秒数,表示进程挂起的时间。

a = time.time()

time.sleep(10)

print(time.time()-a)

10.004650831222534

因为包含了指今运行时间,所以有小数产生

strftime(格式,时间元组)

把时间元组转变成指定格式

格式相当于当格式化字符串的使用

时间元组可以是localtime和gmtime提供

 

time.strftime('哈哈,这是一个时间%Y-%m?随便写点%d',((018, 1, 16, 4, 22, 0, 1, 16, 0))哈哈,这是一个时间2018-01?随便写点16
strptime(字符串,格式)

根据指定的格式把一个时间字符串解析为时间元组。

通常把字符串里指定位置的值用%替代掉

time.strptime('哈哈,这是一个时间2018-01?随便写点16','哈哈,这是一个时间%Y-%m?随便写点%d')

time.struct_time(tm_year=2018, tm_mon=1, tm_mday=16, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=16, tm_isdst=-1)

各方法关系图:

time conver.JPG



  • 时间元组的格式说明:

    (2018, 1, 16, 4, 22, 0, 1, 16, 0)

    time.struct_time(tm_year=2018, tm_mon=1, tm_mday=16, tm_hour=4, tm_min=22, c=0, tm_wday=1, tm_yday=16, tm_isdst=0)


元组序号
struct_time名

说明
对应格式化符号
0
tm_year
2018
tm_year(年)  比如2011%Y或%y
1
tm_mon
1
tm_mon(月)  1 - 12%m
2
tm_mday
16
tm_mday(日)  1 - 31%d
3
tm_hour
4
tm_hour(时)  0 - 23%H
4
tm_min22
tm_min(分)  0 - 59%M
5
c0
tm_sec(秒)  0 - 61%S
6tm_wday1tm_wday(weekday)  0 - 6(0表示周日)%w
7tm_yday16tm_yday(一年中的第几天)  1 - 366%j
8tm_isdst0tm_isdst(是否是夏令时)  默认为-1

备注:

读取某一属性 time.gmtime().tm_year 或 time.gmtime()[0]



  • 格式化符号含义说明

格式含义备注
%a 本地(locale)简化星期名称               
%A本地完整星期名称
%b本地简化月份名称
%B本地完整月份名称
%c本地相应的日期和时间表示
%d一个月中的第几天(01 - 31)
%H一天中的第几个小时(24小时制,00 - 23)
%I第几个小时(12小时制,01 - 12)
%j一年中的第几天(001 - 366)
%m月份(01 - 12)
%M分钟数(00 - 59)
%p本地am或者pm的相应符1
%S秒(01 - 61)2
%U一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。3
%w一个星期中的第几天(0 - 6,0是星期天)3
%W和%U基本相同,不同的是%W以星期一为一个星期的开始。
%x本地相应日期
%X本地相应时间
%y去掉世纪的年份(00 - 99)
%Y完整的年份
%Z时区的名字(如果不存在为空字符)
%%‘%’字符

备注:

  1. “%p”只有与“%I”配合使用才有效果。

  2. 文档中强调确实是0 - 61,而不是59,闰年秒占两秒(汗一个)。

  3. 当使用strptime()函数时,只有当在这年中的周数和天数被确定的时候%U和%W才会被计算。

  • 一些例子:


    1、当时时间的前三天

#方法一:时间戳上加减一天的时间间隔:86400秒
import time
print(time.ctime(time.time()-86400*3))

#方法二:把当前时间转换成元组,再转换成列表(可修改),修改后再改回元组
import time
aa = list(time.gmtime())
aa[2] -= 3
aa = tuple(aa)
print(time.asctime(aa))

    2、给定元组格式转换时间戳

a = (2018, 1, 16, 4, 22, 0, 1, 16, 0)
print(time.mktime(a))

    3、常用时间格式:

now_tuple = time.gmtime()
split_1 = time.strftime("%Y/%m/%d %H:%M:%S", now_tuple)
split_2 = time.strftime("%Y-%m-%d %H:%M:%S", now_tuple)



 

 

 

--结束END--

本文标题: Python模块:time模块

本文链接: https://www.lsjlt.com/news/182876.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python模块:time模块
    time模块:python中处理时间的基础模块,有时间戳,元组,自定义,三种时间表现形式。python中时间戳的值是以1970年1月1日0点开始计算的,单位是秒。时间戳:就是两个时间差的数值。时区:传说中在开发服务器/客户端程序时,时区不一...
    99+
    2023-01-31
    模块 Python time
  • python--time模块
    time模块,这个模块用的最多的地方可能就是计时器了time.time()  返回当前的时间戳time.localtime([secs])  默认将当前时间戳转成当前时区的struct_timetime.sleep(se...
    99+
    2023-01-30
    模块 python time
  • python常见模块之OS模块和time模块
    一、OS模块概述 Python OS模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。 二、常用方法 三、OS模...
    99+
    2022-11-12
  • Python中的time模块和calendar模块
    目录1、时间戳2、时间元组3、获取当前时间4、格式化时间5、格式化日期6、获取CPU时间7、日历模块在Python中对时间和日期的处理方式有很多,其中转换日期是最常见的一个功能。Py...
    99+
    2022-11-12
  • Python—模块-time、rando
    import 1、执行对应文件2、引入变量 import 寻找模块 从 PATH 路径寻找,查看PATH 可以先导入 sys 模块 然后打印 sys.path import 执行导入模块,是以当前py文件的PATH路径去找模块。假如当...
    99+
    2023-01-31
    模块 Python rando
  • Python模块time、datetim
    模块: 模块是一系列常用功能的集合体,一个py文件就是一个模块。 一、模块的作用: 1、从文件级别组织程序,方便管理,随着程序的发展,功能越来越多,我们通常将程序分成一个个py文件,这样做程序的结构更清晰,方便管理。这时我们不仅可以把这些...
    99+
    2023-01-30
    模块 Python datetim
  • time模块
        在Python中,用三种方式来表示时间,分别是时间戳、格式化时间字符串和结构化时间   获取时间戳:time.time() ====>如1506388236.216345   获取格式化时间字符串(str f time)...
    99+
    2023-01-30
    模块 time
  • 20 Python的time模块
    概述         在上一节,我们介绍了Python的math模块,包括:math模块中一些常用的属性和函数。在这一节,我们将介绍Python的time模块。time模块是用于处理时间数据的库,它提供了各种功能来获取、表达和转换时间。该模...
    99+
    2023-09-27
    python time模块
  • python time与datetime模块
    在python中,与时间处理相关的模块有:time、datetime以及calendar。学会计算时间,对程序的调优非常重要,可以在程序中狂打时间戳,来具体判断程序中哪一块耗时最多,从而找到程序调优的重心处。time模块:在Python中,...
    99+
    2023-01-30
    模块 python time
  • python--模块之time,date
    time:   表示时间的三种方式:时间戳、格式化的时间字符串、元组时间戳是计算机能够识别的时间;时间字符串是我们能够看懂的时间;元组是用来操作时间; 导入时间模块import time 1,时间戳(timastamp):时间戳表示的是从...
    99+
    2023-01-30
    模块 python date
  • 关于Python常用模块时间模块time
    目录time简介导入模块1.时间戳2.时间元组(1)把时间戳转换为元组形式(2)元组转换为时间戳输出(3)把元组转换为格式化时间(4)把时间戳转换为格式化时间3.字符串时间(重点)(...
    99+
    2023-05-16
    Python模块 Python时间模块 Python time模块
  • Python中的time模块和calendar模块怎么用
    这篇文章将为大家详细讲解有关Python中的time模块和calendar模块怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Python中对时间和日期的处理方式有很多,其中转换日期是最常见的一个功...
    99+
    2023-06-25
  • python time模块的使用
    我们先导入必须用到的一个module>>> import time设置一个时间的格式,下面会用到>>>ISOTIMEFORMAT=’%Y-%m-%d %X’看一下当前的时间,和其他很多语言相似这是从epo...
    99+
    2023-01-31
    模块 python time
  • Python time模块怎么用
    本篇内容主要讲解“Python time模块怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python time模块怎么用”吧!在我们平常的代码中,经常需要和时间打交道。在Python中,...
    99+
    2023-06-27
  • python中OS模块和time模块的示例分析
    这篇文章将为大家详细讲解有关python中OS模块和time模块的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、OS模块概述Python OS模块包含普遍的操作系统功能。如果你希望你的程序能够...
    99+
    2023-06-15
  • Python中的time模块与datetime模块用法总结
    time模块 time模块是包含各方面对时间操作的函数. 尽管这些常常有效但不是所有方法在任意平台中有效. time用struct_time表示时间 import time # time.struct...
    99+
    2022-06-04
    模块 Python time
  • Python中time模块和datetime模块的用法示例
    time模块方法: time.time():获取当前时间的时间戳 time.localtime():接受一个时间戳,并把它转化为一个当前时间的元组。不给参数的话就会默认将time.time()作为参数传入 ...
    99+
    2022-06-04
    模块 示例 Python
  • Python时间模块 time 解读
    Python  time模块解读,陆续更新常用模块 Epoch指的是一个特定的时间:1970-01-01 00:00:00 UTC。 1、time() -- return current time in seconds since the...
    99+
    2023-01-31
    模块 时间 Python
  • 简单学习Python time模块
    本文针对Python time模块进行分类学习,希望对大家的学习有所帮助。 一.壁挂钟时间 1.time() time模块的核心函数time(),它返回纪元开始的秒数,返回值为浮点数,具体精度依赖于平台。 ...
    99+
    2022-06-04
    模块 简单 Python
  • python的日期模块time,date
    转义符对应意义如下%a 本地简化星期名称%A 本地完整星期名称%b 本地简化的月份名称%B 本地完整的月份名称%c 本地相应的日期表示和时间表示%d 月内中的一天(0-31)%H 24小时制小时数(0-23)%I 12小时制小时数(01-1...
    99+
    2023-01-31
    模块 日期 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作