首页 > 编程语言 >Python time 模块简述

Python time 模块简述

时间:2023-06-22 09:04:04浏览次数:41  
标签:Python 2023 gmtime 简述 tm time print localtime

time 简介

time 是 Python 处理时间的标准库,其提供了三种时间表达形式

  • 时间戳
  • 结构化时间对象
  • 格式化时间字符串

时间戳

获取当前时间戳,计算内部时间,以浮点数形式返回

import time
print(time.time())
#1685243267.1221318

结构化时间对象

time.gmtime()

将纪元以来以秒为为单位表示的时间转换为struct_time标志始终为0的UTC时间,

print(type(time.gmtime())) #<class 'time.struct_time'>
print(time.gmtime()) 
#time.struct_time(tm_year=2023, tm_mon=5, tm_mday=28, tm_hour=3, tm_min=16, tm_sec=35, tm_wday=6, tm_yday=148, tm_isdst=0)

time.gmtime()的返回值可以使用索引或者变量名获取内部数据

print(time.gmtime()[0]) #2023
print(time.gmtime().tm_year)#2023
print(time.gmtime()[1])#5
print(time.gmtime().tm_mon)#5
print(time.gmtime()[2])#28
print(time.gmtime().tm_mday)#28
print(f"今天是{time.gmtime()[0]}-{time.gmtime()[1]}-{time.gmtime()[2]}")#今天是2023-5-28
print(f"今天是{time.gmtime()[0]}的第{time.gmtime()[7]}天了、"
      f"还有{365-time.gmtime()[7]}天就元旦了")#今天是2023的第148天了、还有217天就元旦了

time.localtime()

当地时间

print(time.localtime())
#time.struct_time(tm_year=2023, tm_mon=5, tm_mday=28, tm_hour=11, tm_min=28, tm_sec=31, tm_wday=6, tm_yday=148, tm_isdst=0)

其它用法和gmtime相同

print(time.localtime()[0]) #2023
print(time.localtime().tm_year)#2023
print(time.localtime()[1])#5
print(time.localtime().tm_mon)#5
print(time.localtime()[2])#28
print(time.localtime().tm_mday)#28
print(f"今天是{time.localtime()[0]}-{time.localtime()[1]}-{time.localtime()[2]}")#今天是2023-5-28
print(f"今天是{time.localtime()[0]}的第{time.localtime()[7]}天了、"
      f"还有{365-time.localtime()[7]}天就元旦了")#今天是2023的第148天了、还有217天就元旦了
'''2023
2023
5
5
28
28
今天是2023-5-28
今天是2023的第148天了、还有217天就元旦了 '''

 

格式化字符串

time.ctime()

获取当前时间,返回格式化后的字符串

print(time.ctime())
#Sun May 28 11:35:55 2023

time.asctime([t]) :接收时间元组。通过函数gmtime() 或 localtime() 返回的时间信息,返回一个可读的字符串,

print(time.asctime(time.localtime()))
#Sun May 28 11:38:24 2023
print(time.asctime(time.gmtime()))
#Sun May 28 03:38:24 2023

三种时间形式的互相转换

时间戳转结构化对象

time.gmtime(时间戳)

time.localtime(时间戳)

print(time.localtime())
print(time.localtime(time.time() - 3600))
#UTC 时间
print(time.gmtime())
print(time.gmtime(time.time() - 3600))
time.struct_time(tm_year=2023, tm_mon=5, tm_mday=28, tm_hour=11, tm_min=45, tm_sec=10, tm_wday=6, tm_yday=148, tm_isdst=0)
time.struct_time(tm_year=2023, tm_mon=5, tm_mday=28, tm_hour=10, tm_min=45, tm_sec=10, tm_wday=6, tm_yday=148, tm_isdst=0)
time.struct_time(tm_year=2023, tm_mon=5, tm_mday=28, tm_hour=3, tm_min=45, tm_sec=10, tm_wday=6, tm_yday=148, tm_isdst=0)
time.struct_time(tm_year=2023, tm_mon=5, tm_mday=28, tm_hour=2, tm_min=45, tm_sec=10, tm_wday=6, tm_yday=148, tm_isdst=0)

结构化对象转时间戳

time.mktime(结构化时间对象)

print(time.time())
print(time.mktime(time.localtime()))
1685245781.0376158
1685245781.0

结构化对象转格式化时间字符串

time.strftime(格式化时间对象,time.localtime()/time.gmtime())

print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
print(time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime()))
2023-05-28 11:52:34
2023-05-28 03:52:34

其它函数案例

time.sleep(s)

线程休眠s秒

time1 = time.time()
time.sleep(5)#暂停5秒后继续
time2 = time.time()
print(f"这段代码执行耗时 {round(time2-time1,2)}秒")
#这段代码执行耗时 5.0秒

模拟爬虫点击

import time
import random

sleep_time = random.uniform(1, 5)
time.sleep(sleep_time)

标签:Python,2023,gmtime,简述,tm,time,print,localtime
From: https://www.cnblogs.com/wdh01/p/17437942.html

相关文章

  • python写的一个脚本,在电脑运行。可以实现 手机端在线通过url观看电视
    python脚本,需要安装pipinstallflashpipinstallflash_restful fromflaskimportFlask,send_from_directoryfromflask_restfulimportApi,Resourceapp=Flask(__name__)api=Api(app)classTVSeriesResource(Resource):defget(self,episode):......
  • 【python基础】类
    类是Python重要的知识点,现将学习目录整理如下:1.类-初识类2.类-类属性3.类-继承4.类-模块......
  • 【python基础】类-模块
    随着不断给类添加功能,文件可能变得很长,即便妥善地使用了继承亦是如此,为遵循Python的总体理念,应让文件尽可能简洁。为在这方面提供帮助,Python允许将类存储在模块中,然后在主程序中导入所需的模块。1.导入单个类新建一个Animal类的模块,其中只包含Animal类,编写程序如下所示:在主程......
  • python3在mac下配置
    目的https://github.com/VonSdite/Plane_Wars可以本地跑起来。下载并安装python3https://www.python.org/downloads/mac-osx/下载安装好后命令行是要用python3,而不是python,python是系统自带的python2。$python3Python3.7.4(v3.7.4:e09359112e,Jul82019,14:54:52)......
  • Python - 生成指定大小的文件
    项目测试过程中需要上传不同大小的文件,一时难以找到这么多测试数据,网上查了下,可以使用Python来快速生成,方法如下方法1:使用特定大小的文本重复生成,指定一个文本字符串text,然后将其重复复制直至达到所需的文件大小。defgenerate_file(file_path,file_size_bytes):text=......
  • 十六、python里的函数
    十六、python里的函数python里函数分为内置函数与自定义函数内置函数:如int(),str(),len()等,所有的内置函数参考https://docs.python.org/3/library/functions.html自定义函数的定义与调用(重点)deffunct():#函数名(),括号里可以写参数,也可以不写"""函数说......
  • Python遍历dict类型数据,输出预期结果
    主要代码段: dict数据(预期结果对应的数据如下)1、 2、 输出预期结果:1、[(值1,值2),(值3,值4)] 2、[(值1,值2)](两种情况不会同时出现) ......
  • Day 01 python基础
    某个字的编码print(ord('北'))#北这个字的编码(数字)21271多条print()输出到一行显示,只需要将end设置成其他字符,比如end=‘(中间放内容)’使用连接符连接多个字符串,使用“+”连接数值和其他数据类型时,系统默认为加法计算,程序报错,解决方案,可将数值作为字符串来处理可以......
  • python基础之编码和加密
    一、base64importbase64#编码s1='hello'result=base64.b64encode(s1.encode())#只能对bytes类型编码,结果为bytes类型print(result.decode())#解码为字符串#解码res="6IuR5rWpIGlzIGdvb2Q="s2=base64.b64decode(res.encode())#只能对bytes类型解码,结......
  • 自动化平台总结(httprunner+djangorestframework+python3+Mysql+Vue)【基础构思】
    一、前言最近从零搭建了一个自动化测试平台,虽然不是第一次从零搭建,但是也从来没有进行过这类搭建的总结,还是记录一下,搭建过程中的一些问题和方法。方便以后总结和翻阅二、简介搭建的平台使用的是Python3.6,未来有空可能考虑加个java版本。前端用的Vue,主体是httprunner2.......