Python time 模块

在本文中,我们将详细讨论time模块。我们将通过实例学习使用time模块中定义的不同的与时间相关的函数。

Python有一个命名time为处理与时间有关的任务的模块。要使用模块中定义的函数,我们需要首先导入模块。就是这样:import time

这里是常用的时间相关函数。

Python time.time()

time()函数返回自纪元以来经过的秒数。

对于Unix系统,January 1, 1970, 00:00:00在UTC是历元(其中,时间开始点)。import time

seconds = time.time()

print("Seconds since epoch =", seconds)

Python time.ctime()

time.ctime()以历元以来的秒为参数,返回一个表示本地时间的字符串。import time

# 自纪元以来经过的秒数

seconds = 1545925769.9618232

local_time = time.ctime(seconds)

print("Local time:", local_time)

如果您运行该程序,则输出将类似于:Local time: Thu Dec 27 15:49:29 2018

Python time.sleep()

sleep()函数在给定的秒数内暂停(延迟)当前线程的执行。import time

print("这是立即打印。")

time.sleep(2.4)

print("这是2.4秒后打印的。")

在讨论其他与时间相关的函数之前,让我们简要地探讨一下time.struct_time类。

time.struct_time类

时间模块中的几个函数(例如gmtime(),asctime()等)将time.struct_time对象作为参数或将其返回。

这是一个time.struct_time对象的实例。time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27,

tm_hour=6, tm_min=35, tm_sec=17,

tm_wday=3, tm_yday=361, tm_isdst=0)索引属性属性值0tm_year0000,....,2018,...,9999

1tm_mon1,2,...,12

2tm_mday1,2,...,31

3tm_hour0,1,...,23

4tm_min0,1,...,59

5tm_sec0,1,...,61

6tm_wday0, 1, ..., 6; Monday 为 0

7tm_yday1,2,...,366

8tm_isdst0、1或-1

可以使用索引和属性访问time.struct_time对象的值(元素)。

Python time.localtime()

localtime()函数将自epoch以来经过的秒数作为参数,并以localtime返回struct_time。import time

result = time.localtime(1545925769)

print("result:", result)

print("\nyear:", result.tm_year)

print("tm_hour:", result.tm_hour)

当您运行程序时,输出将类似于:result: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27, tm_hour=15, tm_min=49, tm_sec=29, tm_wday=3, tm_yday=361, tm_isdst=0)

year: 2018

tm_hour: 15

如果没有参数或None传递给localtime(),time()则使用的返回值。

Python time.gmtime()

该gmtime()函数将自epoch以来经过的秒数作为参数,并struct_time以UTC返回。import time

result = time.gmtime(1545925769)

print("result:", result)

print("\nyear:", result.tm_year)

print("tm_hour:", result.tm_hour)

运行该程序时,输出为:result = time.struct_time(tm_year=2018, tm_mon=12, tm_mday=28, tm_hour=8, tm_min=44, tm_sec=4, tm_wday=4, tm_yday=362, tm_isdst=0)

year = 2018

tm_hour = 8

如果没有参数或None传递给gmtime(),time()则使用的返回值。

Python time.mktime()

mktime()函数将struct_time(或包含9个元素的元组对应于struct_time)作为参数,并返回自当地时间的纪元以来经过的秒数。基本上,它是localtime()的反函数。import time

t = (2018, 12, 28, 8, 44, 4, 4, 362, 0)

local_time = time.mktime(t)

print("Local time:", local_time)

下面的示例显示mktime()和localtime()的关系。import time

seconds = 1545925769

# returns struct_time

t = time.localtime(seconds)

print("t1: ", t)

# returns seconds from struct_time

s = time.mktime(t)

print("\s:", seconds)

当您运行程序时,输出将类似于:t1: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27, tm_hour=15, tm_min=49, tm_sec=29, tm_wday=3, tm_yday=361, tm_isdst=0)

s: 1545925769.0

Python time.asctime()

该asctime()函数将struct_time(或包含9个元素的元组对应于struct_time)作为参数,并返回表示它的字符串。这是一个实例:import time

t = (2018, 12, 28, 8, 44, 4, 4, 362, 0)

result = time.asctime(t)

print("Result:", result)

运行该程序时,输出为:Result: Fri Dec 28 08:44:04 2018

Python time.strftime()

该strftime()函数以struct_time(或与其对应的元组)作为参数,并根据所使用的格式代码返回表示它的字符串。例如,import time

named_tuple = time.localtime() # get struct_time

time_string = time.strftime("%m/%d/%Y, %H:%M:%S", named_tuple)

print(time_string)

当您运行程序时,输出将类似于:12/28/2018, 09:47:41

这里%Y,%m,%d,%H等都是格式代码。%Y -年[0001,...,2018,2019,...,9999]

%m -月[01,02,...,11,12]

%d -天[01,02,...,30,31]

%H -小时[00,01,...,22,23

%M -分钟[00,01,...,58,59]

%S -秒[00,01,...,58,61]

Python time.strptime()

该strptime()函数解析表示时间的字符串并返回struct_time。import time

time_string = "21 June, 2018"

result = time.strptime(time_string, "%d %B, %Y")

print(result)

运行该程序时,输出为:time.struct_time(tm_year=2018, tm_mon=6, tm_mday=21, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=172, tm_isdst=-1)

python ctime函数_Python time 模块相关推荐

  1. python os函数_python os模块主要函数

    使用python提供的os模块,对文件和目录进行操作,重命名文件,添加,删除,复制目录以及文件等. 一.文件目录常用函数 在进行文件和目录操作时,一般会用到以下几种操作. 1.获得当前:路径 在pyt ...

  2. python glob函数_python glob 模块 map函数

    昨晚有了点小想法,想写个小脚本. 用到了  glob 模块  和  map 函数   觉得他们配合起来和不错的. #coding:utf8 import  glob print "glob. ...

  3. python ctime函数_Python中的ctime()方法使用教程

    ctime()方法转换,因为历元到表示本地时间的字符串表示以秒为单位的时间.如果不设置秒时或None,所返回的时间的当前time()被使用.使用asctime(localtime(secs)).不使用 ...

  4. python日历函数_Python—日历函数—日历模块的常用函数,calendar,常见

    Python-日历函数-日历模块的常用函数,calendar,常见 发表时间:2020-07-07 日历函数 calendar模块中提供了非常多的函数来处理年历和日历. 例如:打印2020年7月份的日 ...

  5. python导入自己写的函数_Python导入模块的几种方法

    Python 模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代 ...

  6. python avg函数在哪个模块_python数据处理工具–Pandas模块

    健壮的数据处理模块Pandas,能够处理数据的预处理作业,如数据类型的转化.缺失值的处理.描绘性核算分析和数据的汇总等 一.序列与数据框的结构 Pandas模块的中心操作政策为序列和数据框.序列指数据 ...

  7. python日期函数_python 时间相关函数

    python 中与时间处理相关的模块包括 time.datetime.以及 calendar time 模块 time() 函数:time() 函数用于返回当前时间的时间戳(1970年01月08时00 ...

  8. python dcf估值_Python 常用模块

    本节内容 模块介绍 os 模块 sys 模块 time & datetime模块 random 模块 json & picle shutil 模块 shelve 模块 xml 模块 c ...

  9. python include函数_python 库函数

    python的内建函数和库函数的区别是什么? [区别]:标准库函数都需要import xxx才能取得.内建函数都在__builtins__里面,在global里直接就能用. [补充]:1.python ...

最新文章

  1. python赋值语句的一般格式为_Python 基础语法
  2. BigPipe学习研究
  3. 容易混淆的php函数,个人笔记
  4. 到网站进过的服务器 命令,进入服务器的命令
  5. 基于 abp vNext 和 .NET Core 开发博客项目 - 用AutoMapper搞定对象映射
  6. jQuery event的复制粘贴的坑
  7. Json model的工作原理 what has happened when you setModel to a view
  8. cf1511B. GCD Length
  9. 前端学习(2383):vue编码规范
  10. 简单的ajax上传商品功能使用SevletFileUpload和FormData
  11. 基础知识—循环语句-for
  12. Android驱动开发第一章
  13. 智能实验室-全能优化(Guardio) 4.6.0.760
  14. 如何使用SPSS进行计算变量的操作
  15. 远程服务器时Ubuntu报错:qt.qpa.xcb: could not connect to display
  16. spring mvc 的ajax传参详解
  17. 免费软件不比付费软件逊色半分之94款免费软件
  18. 在学习SSM框架的途中遇到的一些常见问题和解决办法
  19. 群晖服务器共享文件忘记密码,群晖NAS忘记登录的账号密码怎么办?
  20. 科普|AGV自动运输车的不同导航方式以及优缺点

热门文章

  1. 怎么在一里以外识别出一个菜鸡程序员
  2. 今天我要批判技术管理者
  3. 揭秘阿里中台!一文看懂阿里推荐业务的两大利器 | 赠书
  4. P3-weixin-2.0.1 版本发布,JAVA微信插件框架
  5. [RCNN]-[YOLO]-[SSD]目标检测算法
  6. Vue学习笔记(3)(Vue CLI)
  7. Vue学习笔记(1)(认识Vue、基础语法)
  8. 《运营之光》《策略产品经理》《推荐系统实践》读书笔记随笔
  9. Requests+正则爬取猫眼电影TOP100
  10. Cookie、Session 和 Token区别