本篇内容介绍了“Python标准库及第三方库怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 免费云主机域名 time模块是Python专门用来处理时间的内建库。它自带了很多方法,可以将不同的时间类型进行相互转换,例如可以将时间戳类型转换为时间元组、时间元组转换为格式化时间、 格式化时间转换为时间戳……在Python中,通常有这几种方式来表示时间:时间戳:time.time(),无参数,获取当前时间时间戳,浮点型;时间字符串:time.ctime(),秒 ->字符串;time.asctime(),元组 -> 字符串;时间元组(struct_time):time.localtime()格式化时间:time.strftime()时间戳类型可以转换为时间元组、时间元组可以转换为格式化时间、 格式化时间可以转换为时间戳…time.time() 返回当前时间的时间戳 返回值形式:1677563451.2548294time.localtime() 返回当前时间的时间元组,返回值形式:time.struct_time(tm_year=2023, tm_mnotallow=2, tm_mday=28, tm_hour=13, tm_min=52, tm_sec=2, tm_wday=1, tm_yday=59, tm_isdst=0)time.mktime() 将时间元组转换为浮点型时间,返回值形式:1677556220.0time.strftime() 传入时间元组,可以将时间元组转换为格式化时间,返回值形式:2023-02-28 13:52:02time.strptime() 传入格式化时间,可以将格式化时间转换为时间元组,返回值形式:time.struct_time(tm_year=2023, tm_mon=2, tm_mday=28, tm_hour=13, tm_min=52, tm_sec=2, tm_wday=1, tm_yday=59, tm_isdst=0)时间戳和格式化时间之间,并不能直接相互转换,中间要借助时间元组过度、来进行转换。time.asctime() 时间元组转换为时间字符串,参数为时间元组,返回值形式:Tue Feb 28 11:51:05 2023;time.ctime() 时间戳转换为时间字符串,参数为时间戳,返回值形式:Tue Feb 28 11:51:05 2023;datetime是Python中自带的、用来处理时间日期的模块。在Python中表示时间的格式有三种:时间戳、元组、格式化时间。与time模块类似,datetime模块也能够将datetime类型转换成这三种类型。datetime常用的几大类,分别为:date:日期类,主要用来处理年、月、日;time:时间类,主要用来处理时、分、秒;datetime:日期时间类,date类和time类的综合使用,可以用来处理年、月、日、时、分、秒;timedelta:表示时间间隔,用来处理时间加减;tzinfo:用来处理时区信息;date类包含三个参数,分别为:year,month,day,返回格式为year-month-day。datetime.time() 可以传递多个参数:hour 小时minute 分钟second 秒microsecond 微秒tzinfo 时区datetime.timedelta() 类可以传递多个参数,用来表示时间间隔,返回形式为标准时间格式:0:00:00days:时间间隔单位为天hour:时间间隔单位为小时minute:时间间隔单位为分钟second:时间间隔单位为秒milliseconds:时间间隔单位为毫秒microsecond:时间间隔单位为微秒timeit 模块提供了多种方法,可以用来测量 Python 小段代码执行时间。它既可以在命令行界面直接使用,也可以通过导入模块进行调用。timeit 模块定义了三个实用函数和一个公共类,分别为timeit.timeit()方法、timeit.repeat()方法、timeit.default_timer()方法、timeit.Timer类。部分源码如下:从上述源码中可以看出,无论是timeit还是repeat方法,都是先生成Timer对象,然后调用了Timer对象的timeit或repeat函数。timeit.timeit(stmt=’pass’, setup=’pass’, timer=
将选项与语句分开,当语句以开头时使用-statement
要计时的语句(默认为“pass”)这种场景主要适用于在接口传参时的时间日期转换,因为在后端接口传参中,一般都是用时间戳进行传递,而不是传统的”2023-02-28 19:11:56″格式。例如当前有一个新增车辆的接口,其中部分字段涉及到时间日期转换:道路运输证有效期止、行驶证有效期止:在页面上我选择的都是2023-03-31,但在真实的接口传参中,会自动将其转换为时间戳的形式:时间2023-03-31自动转换为了时间戳1680192000000,我们再通过工具将1680192000000转换为正常的格式化时间看看确实为2023-03-31,转换正确:时间戳转换网站:https://www.byun.com/link/6e187996e9cc9d93c5f4452695768290使用Python进行接口测试或模拟接口调用,也需要传递时间戳,Python中time.time()可以直接获取到当前时间的时间戳,但是获取到的是浮点型的数,可以借助round方法进行四舍五入,然后再*1000,从而精确到毫秒:将上述代码优化一下,封装成函数,直接进行调用:同样是模拟接口调用,但是在造数据时,时间字段我想要模拟的不是当前时间,而是指定的日期时间,如三小时前、三天前等。以下分别介绍time模块和datetime模块如何快速模拟指定时间:我们都知道1小时有3600秒,也就是3600*1000毫秒,所以如果是模拟3小时前的时间戳,则只需要拿到当前时间的时间戳-3600*1000*3即可:通过站长工具转换时间戳为格式化时间,确实是3个小时前的时间:使用time模块处理的话需要经过一些计算,而使用datetime模块的timedelta类处理则简单得多,直接填写间隔的时长即可,可以是天、小时、分钟、秒等,获取当前日期时间的三天前的时间戳,整体过程大致分为以下步骤:通过datetime.datetime.now()方法获取当前日期时间;用当前日期时间减去datetime.timedelta(days=3)返回的时间间隔,得到三天前的日期时间;用three_days_ago_date.timestamp()将三天前的日期时间转换为时间戳,注意这里得到的是浮点数,且精确到秒,而后端接口传参类型是整数、精确到毫秒,所以我做了int和乘1000的处理。并非所有接口都是这样,不同的接口视具体传参要求而定;这种情况常常用在文件命名上,比如日志文件,通过文件名,可以区分是具体是什么日期时间生成的日志。例如:生成的日志文件如下:在之前介绍装饰器的时候,我们有个案例就是通过time模块来统计代码运行时间的,示例如下:“Python标准库及第三方库怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!
这篇文章主要介绍了Matlab怎么实现动态表白图的绘制的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Matlab怎么实现动态表白免费云主机域名图的绘制文章都会有所收获,下面我们一起来看看吧。这里没上传视频图,放最后一张成品:漂亮的…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。