【python测试开发栈】帮你总结python time模块高频使用方法

霍格沃兹测试开发课:Python驱动的质量治理实战路径 测试开发已超越脚本编写,演进为以代码定义质量契约、用工程化手段构建质量门禁的核心能力。其本质是将模糊的业务规则转化为可执行、可验证、可版本化的Python契约模型,并通过pytest、Playwright、Allure等工具链实现自动化、平台化与数据闭环。技术价值在于拦截逻辑缺陷、提升CI/CD质量水位、驱动研发协同;典型场景覆盖API契约测试、跨浏览器兼容验证、微服务稳定性保障及混沌工程反脆弱实验。本文聚焦霍格沃兹课程所践行的‘质量治理协议栈’理念与四层能力跃迁路径,深度解析conftest.py设计原理 阅读详情

在平时写python脚本时,时间是我们经常用到的数据,比如:时间戳、前端展示的对应格式的时间等,在python中主要有三个和时间处理相关的模块:time、datetime、calendar,这篇文章主要帮大家整理这三个模块比较常用的方法。

熟悉三个概念

GMT

格林威治时间, 十七世纪,格林威治皇家天文台为了海上霸权的扩张计画而进行天体观测, 观测所门口墙上有一个标志24小时的时钟,显示当下的时间,对全球而言,这里所设定的时间是世界时间参考点,全球都以格林威治的时间作为标准来设定时间 。但是由于地球在椭圆轨道中运行速度不均匀,GMT时间会有误差,因此现在已不再作为标准时间使用。

UTC

协调时间时,又称:世界标准时间,其计算方法更加精确。如果本地时间比UTC时间快,例如中国、蒙古国、新加坡、马来西亚、菲律宾、澳大利亚西部的时间比UTC快8小时,就会写作UTC 8,俗称东8区。相反,如果本地时间比UTC时间慢,例如夏威夷的时间比UTC时间慢10小时,就会写作UTC-10,俗称西10区。

DST(Daylight Saving Time)

夏令时间,在夏天,天亮的比较早,将时间全部调快一个小时,以达到提早使用日光的目的,从而削减灯光照明和耗电开支。中国也曾经实施过夏令时,但是因为不方便,于1992年暂停了夏令时,不过目前全世界还有几十个国家在使用夏令时。

time

我整理了time的方法,发现其实time模块整体是围绕着三种状态来运转的,如下图所示:

WX20200107-125720@2x.png

其中三种状态对应的数据格式如下:

  • 时间戳的格式是:1578373137.54444
  • 时间元祖的格式是:time.structtime(tmyear=2020, tmmon=1, tmmday=7, tmhour=4, tmmin=58, tmsec=57, tmwday=1, tmyday=7, tmisdst=0),它其实就是对时间数据格式的描述。
  • 格式化时间:2020-01-07 12:58:57 这个是根据我们传入的format格式来转换的。

常用方法

将时间戳转为时间元祖

# 获取时间戳
time_stamp = time.time()
print(time_stamp)
# 将时间戳转为时间元祖,从1970年1月1日 0点0分计算
print(time.gmtime(time_stamp))
# 将时间戳转为时间元祖 ,本地时间,如果在中国就是从1970年1月1日 8点0分计算
local_time_tuple = time.localtime(time_stamp)
print(local_time_tuple)

这里需要注意:time.gmtime()是从UTC时间开始计算的,而time.localtime()是从当地时间开始计算的,比如:在中国是从UTC 8小时开始计算的,这是这两个方法主要的区别。

将时间元祖转成时间戳

# 将时间元祖转成时间戳
time.mktime(local_time_tuple)

将时间元祖转成格式化时间

# 将时间元祖格式化,
local_time_str = time.strftime("%Y-%m-%d %H:%M:%S", local_time_tuple)
# 可以将时间元祖转换为简单格式的字符串
time.asctime(local_time_tuple)

帮大家整理了比较常用的格式,当然,这个不需要记忆,用的时候可以查文档,但是常用的格式还是需要掌握的:

格式含义
注释
%Y
十进制数表示的带世纪的年份

%y
十进制数 [00,99] 表示的没有世纪的年份

%m
十进制数 [01,12] 表示的月

%d
十进制数 [01,31] 表示的月中日

%H
十进制数 [00,23] 表示的小时(24小时制)

%I
十进制数 [01,12] 表示的小时(12小时制)

%M
十进制数 [00,59] 表示的分钟

%S
十进制数 [00,61] 表示的秒

%W
十进制数 [00,53] 表示的一年中的周数(星期一作为一周的第一天)作为。在第一个星期一之前的新年中的所有日子被认为是在第0周。
%U
十进制数 [00,53] 表示的一年中的周数(星期日作为一周的第一天)作为。在第一个星期日之前的新年中的所有日子都被认为是在第0周
%w
十进制数 [0(星期日),6] 表示的周中日

%p
本地化的 AM 或 PM

%Z
时区名称(如果不存在时区,则不包含字符)

将时间格式转成时间元祖

# 将时间格式转换为时间元祖
time.strptime(local_time_str, "%Y-%m-%d %H:%M:%S")

cpu时间

  • time.perf_counter() 高精度的时间计时器,可以用来测量短时间的值,比如:方法的执行时间。
  • time.process_time() 返回当前进程的系统和用户CPU时间总和的值(以小数秒为单位)
  • time.sleep() 暂停执行调用线程达到给定的秒数。需要注意的是:参数可以是浮点类型,也就是说,时间可以精确到毫秒级。

datetime

相对于time模块,datetime模块更注重对时间和日期的运算,在其内部主要有六个class:

  • date:用于对日期进行处理,属性有:年、月、日。
  • time:用于对时间处理,属性是:时、分、秒、毫秒。
  • datetime:包含了date和time的信息,所以这里我们主要介绍datetime对应的方法和操作。
  • timedelta:主要用于对日期进行运算,可生成一个时间偏差。
  • tzinfo:用于对市区描述的抽象基类,一般我们用不到。
  • timezone:实现了tzinfo。

常用方法:

获取今天的时间

test_dt = datetime.datetime.today()
print(test_dt)
print(test_dt.time())
print(test_dt.date())
print(test_dt.ctime())
print(test_dt.weekday())
print(test_dt.year)
# 从时间戳加载时间
test_dt_stamp = datetime.datetime.fromtimestamp(time.time())
print(test_dt_stamp)
# 从格列高利历序号加载时间,其中公元 1 年 1 月 1 日的序号为 1,
# 每增加一天,对应的值就增加1,比如公元1年1月2日的序号是2。
test_dt_dinal = datetime.datetime.fromordinal(1)
print(test_dt_dinal)

其中需要注意:

  • weekday()方法返回当前时间是一周中的第几天。默认的星期一是第0天,星期日是第6天。
  • fromordinal()方法是采用格列高利法,在计算时间时,不要忘记考虑闰年的情况。

时间的比较

这个比较好理解,datetime中的对象是可以直接被比较的,不过大多数情况下,比如:

 # 由两个时间戳获取datetime时间,从而比较他们的大小 
 test_stmap1 = datetime.datetime.fromtimestamp(time.time() - 4000000)
 test_stmap2 = datetime.datetime.fromtimestamp(time.time())
 if test_stmap2 > test_stmap1:
     print("test_stmap2 is bigger")

时间的计算

这主要是用到了我们前面提到了类:timedelta,它可以表示一个时间差值,比如:几天、几小时、甚至几周。然后我们可以找个时间基准来进行时间计算。比如,下面的例子,计算了昨天、今天、明天的时间:

# 计算昨天、今天、明天的时间
test_today = datetime.datetime.today()
print("today:", test_today)
one_day = datetime.timedelta(days=1)
yesterday = test_today - one_day
tomorrow = test_today   one_day
print("yesterday:", yesterday)
print("tomorrow:", tomorrow)

初次之外,timedelta还支持浮点型数字的运算:

# 浮点型运算
one_day = datetime.timedelta(days=1, hours=1)
one_point_five_day = one_day * 1.5
print(one_point_five_day)

这里需要注意的是:timedelta可以有多个参数,比如datetime.timedelta(days=1, hours=1, seconds=20)。那么和1.5相乘,每个参数都会和1.5相乘,比如上面例子的运行结果是:1 day, 13:30:00。

Calendar

calendar类主要用于对日历的操作,我这里为大家整理了它比较常用的方法,掌握这些方法,够你在工作中使用了。

常用方法

打印日历

 # 打印一年的日历
 calen = calendar.calendar(2020)
 print(calen)

 # 打印一个月的日历
 calen = calendar.month(2020,1)
 print(calen)

 # 打印的结果如下:
      January 2020
Mo Tu We Th Fr Sa Su
       1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

看着是不是挺炫的,仅用一行代码就能打印日历。

时间和月份

# 获取指定的年月日是星期几。
calendar.weekday(2020, 1, 7)
# 根据指定日期获取时间信息,返回两个值,第一个值表示1号是星期几,第二个值是这个月有多少天
calendar.monthrange(2019, 1)

闰年计算

 # 检测某一年是否是闰年
 calendar.isleap(2019)

 # 检测指定年限内闰年的数量
 calendar.leapdays(2008, 2020)

总结

python的时间处理模块,可以方便的帮你对时间进行处理,文中列出来比较高频使用的方法,当然大家如果感兴趣,完全可以去官方文档上翻看其他的方法(从前一段时间开始,python提供了中文的文档)。

关注【公众号:软件测试布道师】,回复【python】,即可获取【python自动化及编程实践资料】
测试开发进阶:用Python重构质量保障体系 测试开发不是编写自动化脚本的技能叠加,而是以工程化思维重构软件质量保障体系的核心能力。其本质在于将零散测试活动升维为可度量、可治理、可持续演进的质量基础设施——依托Python强大的胶水能力与丰富生态(如pytest、playwright、locust),实现契约驱动的接口治理、分层解耦的自动化架构、以及CI/CD深度集成的质量门禁。该路径显著提升ROI,降低80%以上用例维护成本,并支撑测试左移、混沌工程、可观测性等高阶实践。本文聚焦测试工程师从执行者到质量架构师的关键跃迁,详解如何用Python构建具备 阅读详情

相关推荐

软件测试面试全攻略:100道高频真题解析

软件测试是确保软件质量的关键环节,涉及从单元测试到系统测试的多层次验证。其核心原理是通过系统化的方法评估软件是否符合需求,从而提前发现潜在风险。在工程实践中,测试左移和持续测试流水线等策略能显著提升效率,例如通过自动化测试实现90%以上的基础层覆盖率。测试工程师需要掌握Linux命令、SQL优化等硬技能,同时具备接口自动化框架设计等实战能力。本文整理了测试面试中的100道高频问题,涵盖测试理论、自动化实践、性能优化等关键领域,特别针对电商、金融等典型场景提供解决方案。

weixin_30292843的博客 295

Python 日期和时间详解

Python 日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。 Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。 时间间隔是以秒为单位的浮点小数。 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。 Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time(

wml 790

测试开发工程师面试题库与实战解析

测试开发是软件质量保障的重要环节,结合自动化测试与持续集成技术提升交付效率。其核心在于编程能力与测试框架的深度掌握,如Python装饰器实现重试机制、pytest的fixture原理等关键技术点。在CI/CD实践中,Jenkins pipeline设计需要支持多环境部署与测试分级执行,同时考虑构建缓存和失败重试等优化策略。性能测试方面,全链路压测需构建流量模型并设计监控体系。随着云原生发展,容器化环境给自动化测试带来新挑战,而AI技术正改变测试用例生成与缺陷预测方式。本文基于大厂真实面试题,提供从代码实现到

weixin_30911451的博客 360

Linux时间相关函数

声明:如果涉及侵权,请联系本人删除侵权内容。 声明:本文由本人以以往工作经验为依据,总结而得,如果错误,欢迎指正,便于后人参考,少走弯路。 开发中经常会用到时间,针对不同应用,对时间的需求有所不同: 时间精度(计时等,秒级、毫秒级、微秒级、纳秒级); 时间格式(RTC显示等,年、月、日、时、分、秒的常用不同排列组合); 时间计时(周期报文的发送等); 时间...

BurgessKzg的博客 1334

京东测试开发校招笔试题深度复盘:考点、答题框架与备考攻略

测试开发工程师岗位在互联网大厂校招中,不仅要求扎实的代码功底,更强调系统化的测试思维与业务理解能力。其笔试环节通常围绕计算机基础、算法编程、测试设计、逻辑思维四大模块展开,旨在筛选具备工程实践潜力的候选人。深入理解TCP/IP、操作系统、数据库索引等底层原理,掌握哈希表、字符串处理等高频算法题型的解法,是攻克笔试的关键。同时,针对登录、购物车、订单支付等典型电商场景,运用功能、接口、兼容、性能、安全五维测试模型设计用例,能够有效展现思维的完备性。合理分配答题时间,并制定分阶段的复习路线,有助于系统性提升应试

weixin_33552698的博客 279

cadence allegro 17.x 降版本到16.6的转换工具

Cadence17.x版本降低到16.6版本转换工具 下载链接:Cadence17.x版本降低到16.6版本转换工具   使用方法: 软件使用比较简单,在「第一个路径输入栏」浏览指向17.x的设计文件,也就是需要降版本的17.4或者17.2的文件,然后在「第二个路径输入栏」里浏览指向转换后的文件保存路径,然后点击「转换」按钮即可。 ...

ltqdxl的博客 1万+

Python来检查当前时间是否为夏令时

夏令制(Daylight Saving Time, DST),如果想知道当前的时间是否是夏令时,可以借助于time模块的localtime函数来完成。先看下localtime()里面的具体项: >>> time.localtime() time.struct_time(tm_year=2018, tm_mon=7, tm_mday=28, tm_hour=17, tm_min...

杰瑞的专栏 5144

WIFI基础入门--802.11g--增强速率物理层ERP--15

WIFI基础入门--802.11--增强速率物理层--191.802.11g的组件保护机制 1.802.11g的组件 802.11g其实是将好几种物理层规范合而为一。虽然统称为增强速率物理层(Extended Rate PHY简称ERP),但是实际上ERP有好几种不同的方式: ERP-DSSS与ERP-CCK 这两种模式向下兼容于原始直接序列规范(1Mbps与2Mbps),以及所提到的802.11...

香蕉一号 4619

关于python日期和时间的操作

转自:微点阅读(www.weidianyuedu.com)微点阅读 - 范文大全 - 免费学习知识的网站 日期和时间可以说是一种独特的数据类型,既不同于数字,也不同于字符串,而且有自己独特的运算规则。在不同的编程语言中,都会将日期和时间与常规的数据类型独立开来,单独进行操作。在python的内置模块中,时间与日期相关的有以下3个 datatime time calendar 在实际开发中,处理日期和时间主要有以下3种场景 获取当前的日期和时间 格式化日期和时间 计算两个时间的差值 在进

asd3331380的博客 1036

从零搭建ROS1导航小车(一):松灵SCOUT Mini底盘通讯配置与ROS包编译避坑指南

本文详细介绍了从零开始搭建ROS1导航小车的初始步骤,重点讲解松灵SCOUT Mini底盘的通讯配置与ROS包编译避坑指南。内容包括硬件连接、CAN通讯配置、ROS工作空间构建及编译优化等实用技巧,帮助开发者快速实现自主导航小车的通讯功能。

weixin_27014595的博客 188

网格聚类 Grid Clustering/Grid-based Clustering

本文主要简单介绍了网格聚类的基本概念,优缺点,应用场景,建模时的注意事项,评价指标,实现方法,python示例和模型参数等。

JasonH2021的博客 4828

python中time 和datetime模块

python 时间操作相关模块

qq_38571773的博客 1922

Android perfetto 简介

android linux 性能优化 原理及操作

求变,从思想开始 3480

python栈模块_【python测试开发栈】帮你总结python time模块高频使用方法

在平时写python脚本时,时间是我们经常用到的数据,比如:时间戳、前端展示的对应格式的时间等,在python中主要有三个和时间处理相关的模块:time、datetime、calendar,这篇文章主要帮大家整理这三个模块比较常用的方法。熟悉三个概念GMT格林威治时间, 十七世纪,格林威治皇家天文台为了海上霸权的扩张计画而进行天体观测, 观测所门口墙上有一个标志24小时的时钟,显示当下的时间,对全...

weixin_39918145的博客 96

(Cascade extended state observer)级联ADRC的simulink仿真和程序---送给中国研究学者的精华版

(Cascade extended state observer)级联ADRC的simulink仿真和程序---送给中国研究学者的精华版

weixin_44312889的博客 3778

【北大核心-代码复现】基于 VMD-FFCM-iTransformer 光伏功率短期预测

【北大核心-代码复现】基于 VMD-FFCM-iTransformer 光伏功率短期预测

766

python获取时间周数_【python测试开发栈】帮你总结python time模块高频使用方法

在平时写python脚本时,时间是我们经常用到的数据,比如:时间戳、前端展示的对应格式的时间等,在python中主要有三个和时间处理相关的模块:time、datetime、calendar,这篇文章主要帮大家整理这三个模块比较常用的方法。熟悉三个概念GMT格林威治时间, 十七世纪,格林威治皇家天文台为了海上霸权的扩张计画而进行天体观测, 观测所门口墙上有一个标志24小时的时钟,显示当下的时间,对全...

weixin_29417899的博客 278

ANPC三电平拓扑双脉冲试验的原理与实施

ANPC三电平拓扑因损耗低、谐波小、应力均衡而广泛应用,但其存在短、长两类换流通道,寄生电感和开关应力差异显著。短通道尖峰小、可靠性高;长通道应力严苛。因此需分别制定两套独立双脉冲测试方案,针对不同时段和器件(如T1、T5、T6、T4及对应二极管)全面考核开关特性。

嵌入式老牛的博客 350

软件测试面试指南:高频问题解析与实战技巧

软件测试是确保软件质量的关键环节,其核心原理包括缺陷存在性证明、测试不可穷尽性等基本原则。在工程实践中,测试类型可分为单元测试、集成测试、系统测试等,各自对应不同的验证目标和工具链。随着DevOps和持续交付的普及,自动化测试框架如TestNG、pytest的应用成为技术重点,而性能测试中的JMeter配置与瓶颈分析则是高阶技能。AI技术在测试用例生成和缺陷预测等场景的应用,正在重塑质量保障体系。对于测试工程师而言,掌握从基础概念到自动化实施的完整知识体系,是应对技术面试和职业发展的关键。

weixin_33824363的博客 403

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

测试开发面试SQL必考知识点与实战解析

SQL作为数据库查询语言,是数据处理与分析的核心工具。其核心原理是通过声明式语法实现对结构化数据的增删改查操作,具有标准化程度高、执行效率好的特点。在测试开发领域,SQL的价值主要体现在测试数据准备、结果验证和性能分析等场景,是自动化测试框架与业务系统之间的关键数据桥梁。本文针对测开面试高频考点,深入解析数据聚合、窗口函数等进阶语法,并结合订单一致性验证等典型测试场景,演示如何通过索引优化、查询重写等手段提升SQL执行效率。掌握这些技能不仅能应对技术面试,更能有效解决实际工作中的慢查询优化、大数据量比对等工

weixin_34341229的博客 417

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

百度测试开发面试真相:质量保障体系与工程素养显影

测试开发不是脚本编写岗位,而是质量保障体系的核心构建者。其本质是通过可测性设计、自动化基建、跨角色协同等工程实践,将质量左移到研发源头。在互联网大厂如百度,测试开发需具备质量Owner视角——从缺陷归因的统计思维、健康检查器的可观测性设计,到质量门禁的协作机制落地,每一环都强调‘用技术驱动质量进化’。本文结合百度真实面试场景,解析质量保障体系思维、可测性设计意识等关键能力如何在编码、系统设计与协作中具象化呈现,为工程师提供可迁移的质量工程方法论。

weixin_30239339的博客 365

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

测试开发工具全景图:从自动化到性能测试的实战选型指南

在软件测试领域,自动化测试与性能测试是保障软件质量的核心技术。自动化测试通过模拟用户操作,将重复性测试任务交由机器执行,其原理在于利用脚本驱动测试工具,实现对UI、API等不同层面的覆盖,从而显著提升测试效率和回归测试的可靠性。性能测试则通过模拟并发负载,探测系统在压力下的表现瓶颈,其技术价值在于提前发现性能问题,优化系统架构。在实际工程实践中,测试开发工程师需要根据Web UI、移动端、API等不同应用场景,选择合适的工具链。例如,在Web UI自动化中,Selenium与Playwright是常见选择,

weixin_34341117的博客 417

测试工程师面试40道高频题解析与实战技巧

软件测试是保障软件质量的关键环节,其核心在于通过系统化的方法验证功能是否符合需求。测试金字塔理论提出单元测试应占最大比重,配合接口测试和UI测试形成分层防御体系。在工程实践中,Selenium、Postman、JMeter等工具链的熟练使用能显著提升自动化测试效率,而边界值分析、等价类划分等黑盒测试方法则是设计测试用例的基础技术。随着DevOps的普及,持续集成中的自动化测试已成为现代质量保障体系的重要组成,测试工程师需要掌握Jenkins流水线集成和精准测试策略。本文整理测试岗位面试中的40个高频问题,涵

weixin_34248705的博客 466

软件测试面试全攻略:核心维度与高频问题解析

软件测试是保障软件质量的关键环节,涉及功能、性能、安全等多维度验证。其核心原理包括测试生命周期管理、黑盒/白盒测试方法以及测试用例设计技术(如边界值分析)。在工程实践中,测试工程师需要掌握Selenium、JMeter等工具链,并具备Python/Java编程能力以实现测试自动化。随着DevOps的普及,持续测试和测试左移成为行业趋势,测试人员需在CI/CD流程中构建质量防护网。本文基于电商、金融等典型应用场景,详解测试面试中的理论考察、项目经验深挖、工具实践等核心维度,并针对边界值分析、登录功能测试等高频

weixin_34221112的博客 409

2026年软件测试面试全攻略:从理论到实战

软件测试作为软件开发流程中的关键环节,其核心价值在于保障产品质量与系统稳定性。随着敏捷开发与DevOps的普及,现代测试技术已从传统手工测试演进为自动化测试与持续集成(CI/CD)的深度融合。测试工程师需要掌握Python/Java等编程语言,熟练使用pytest、JMeter等主流测试框架,并具备性能调优与安全测试能力。在金融、电商等高并发场景下,全链路压测与微服务测试成为技术重点。本文结合AI测试、云原生测试等前沿趋势,详解测试用例设计、接口测试等实战技巧,为测试工程师提供全面的面试准备指南。

weixin_34293911的博客 425
上一篇: 【python测试开发栈】帮你总结python random模块高频使用方法
下一篇: 【移动测试】你的测试用例中,是否包含App前后台切换
布道师玄柯
布道师玄柯 领域专家: 数据科学与机器学习技术领域 领域专家: 数据科学与机器学习技术领域
博客等级 码龄15年 18粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值