• 欢迎访问数智,大数据学习

【Python第八节】:高级用法日期和时间之time模块

Python Raybra_Wei 2年前 (2018-06-20) 314次浏览 0个评论 扫描二维码
文章目录[隐藏]

在学习日期和时间之前,需要了解 python 导入相应的库或者模块,python 安装库的方法是通过命令提示符:pip install model_name

当需要使用该库时利用 python 语句:

import model_name //导入一个整体模块

from                     //从一个模块去的某些特定的名字

reload            //提供一种无须停止 python 就可以重载模块代码的方法

关于处理日期和时间,转换日期格式 python 提供了一个 time、datetime 和 calendar 模块用于格式化日期和时间。在 python 中,通常有以下几种方式表示时间:

  • 时间戳:每个时间戳都以自从 1970 年 1 月 1 日午夜(历元)经过了多长时间来表示。
  • 格式化的时间字符串:格林威治天文时间,世界标准时间。在中国为 UTC+8
  • 元祖:共有 9 个元素,返回的主要函数主要有 gmtime(),localtime(),strptime()

【Python 第八节】:高级用法日期和时间之 time 模块

time 模块

  • time() #获取当前时间戳
  • localtime() #将一个时间戳转换为当前时区的 struct_time,括号内为空表示获取当前时间
  • gmtime() #gmtime 方法是将一个时间戳转换为 utc 时区,tm_wday 表示的是周几,但是要在这个返回值的基础上往后推一天
  • mktime(time_three) #将一个 struct_time 转换为时间戳
  • sleep(1) #线程维持指定的运行,这里停顿一秒
  • clock #time.clock()的使用方法:在不同的系统上含义不同。在 UNIX 系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间戳)。而在 WINDOWS 中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以 WIN32 上 QueryPerformanceCounter()为基础,它比毫秒表示更为精确),其中第一个 clock()输出的是程序运行时间第二、三个 clock()输出的都是与第一个 clock 的时间间隔
  • asctime(time_three) #把一个表示时间的元组或者 struct_time 表示为这种形式:’Tue Apr 17 11:26:40 2018’。如果没有参数,将会将 time.localtime()作为参数传入。
  • ctime(time_one) #把一个时间戳(按秒计算的浮点数)转化为 time.asctime()的形式。如果参数未给或者为 None 的时候,将会默认 time.time()为参数。它的作用相当于 time.asctime(time.localtime(secs))。
  • strftime(“%Y-%m-%d %X”,time_two)#把一个代表时间的元组或者 struct_time,转化为格式化的时间字符串。如果 t 未指定,将传入 time.localtime()。其中格式字符如下:

【Python 第八节】:高级用法日期和时间之 time 模块

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

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

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

  • strptime(“2018-04-17 20:45:16”,’%Y-%m-%d %X’) #:把一个格式化时间字符串转化为 struct_time

 

汇总:time 模块常用方法一览表:

【Python 第八节】:高级用法日期和时间之 time 模块

 

 


数智 Lab , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:【Python 第八节】:高级用法日期和时间之 time 模块
喜欢 (0)
[]
分享 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址