首先引入Unix纪元时间戳的概念:即格林威治时间(GMT,Greenwich Mean Time)1970年1月1日00:00:00,到当前时间的秒数。单位为秒(s)。

那么当前时间的Unix纪元时间戳在python中怎么表达的呢?先看看如下案例:

上面我们看到这个日期框里面输入的值为日期格式(2019-10-19 23:59),输入参数后我们点击“发布个人作业”按钮后,通过F12查看到这个发布作业的接口的请求参数如下图:

发现endtime这个值跟我们前台传入的值不一样,这里它就用到了Unix纪元时间戳的表达方式,我们在做接口测试的时候,遇到这个问题该如何解决呢?

在python里,我们引入time和datetime模块,它们都是内置模块,无需安装

问题思考:1.如何将Unix纪元时间戳转换为日期格式?

2.如何将日期格式转换为Unix纪元时间戳?

通过以下代码演示如何转换:

1.将Unix纪元时间戳转换为日期格式,使用datetime.fromtimestamp()方法

import time
from datetime import datetime # Unix纪元时间戳转换为datetime日期格式
now_time = time.time() date_now_time = datetime.fromtimestamp(now_time) str_now_time = datetime.strftime(date_now_time, "%Y-%m-%d %H:%M:%S")
print(str_now_time, type(str_now_time))

2.将日期格式转换为Unix纪元时间戳,使用datetime.timestamp()方法

from datetime import datetime

# datetime日期格式转换为Unix纪元时间戳
now_time = datetime.now() datetime_after_seven_day = round(datetime.timestamp(now_time))
print(datetime_after_seven_day, type(datetime_after_seven_day))

案例上的日期我们不能输入当前日期,必须要填入未来的日期,这个又该如何处理呢?datetime.datetime格式的数据可以通过datetime.timedelta()进行日期的加减操作,假如我们要将当前的日期加上7天,使用如下方法即可实现:

from datetime import datetime, timedelta

# datetime日期格式转换为Unix纪元时间戳
now_time = datetime.now()
print(now_time, type(now_time)) after_seven_day = now_time + timedelta(days=7)
print(after_seven_day, type(after_seven_day)) datetime_after_seven_day = round(datetime.timestamp(after_seven_day))
print(datetime_after_seven_day, type(datetime_after_seven_day))

当接口请求体里的日期格式跟web页面日期格式不一致时,该如何处理呢?的更多相关文章

  1. django 请求体和请求体相关知识

    请求头ContentType ContentType指的是请求体的编码类型,常见的类型共有3种: django 如果发送post请求,或者表单提交数据.如果不设置enctype属性. 就会以appli ...

  2. RobotFramework: 接口测试时,注意请求体content-type

    使用Post Request关键字时 1.如果请求体的content-type为:application/x-www-form-urlencoded,则传参数时需要给params参数赋值 2.如果co ...

  3. Jmeter中使用HTTP信息头管理器发送json格式请求体的接口

    Jmeter中,如果请求体的格式为x-www-form-urlencoded,则不需要添加请求头,保持默认即可,但是如果遇到接口的请求体格式为json时,就要用到HTTP信息头管理器,在线程组上右键— ...

  4. RIDE 接口自动化请求体参数中文时报错:“UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 9......”

    在进行robotframework  接口自动化,在请求体参数中输入中文会报以下错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 ...

  5. vue --- axios拦截器+form格式请求体

    在vue2.x中使用CLI生成的模板有很大改变,需要自己手动在main.ts同级目录下新建interceptors.ts interceptors.ts import axios from 'axio ...

  6. requests接口自动化2-url里不带参数的get请求

    最常用的是get,post请求,然后是put,delete,其他方法很少用 1. get请求几种方式 1.1.url里不带参数的get请求 接口请求fiddler返回内容: import reques ...

  7. Excel里的格式会自动变成日期或会计专用吗?(Excel技巧集团)

    Excel里的格式会自动变成日期或会计专用? 正常情况下当然不会了,可是最近却有很多很多同学问这样的问题,并把这个问题列成了Excel2007和2010的一个Bug,可是小妖同学却从来没遇到过这样的问 ...

  8. iOS开发——网络篇——文件下载(NSMutableData、NSFileHandle、NSOutputStream)和上传、压缩和解压(三方框架ZipArchive),请求头和请求体格式,断点续传Range

    一.小文件下载 NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/resources/images/minion ...

  9. HTTP 请求头与请求体 - 某熊的全栈之路 - SegmentFault

    本文从属于笔者的HTTP 理解与实践系列文章,对于HTTP的学习主要包含HTTP 基础.HTTP 请求头与请求体.HTTP 响应头与状态码.HTTP 缓存这四个部分,而对于HTTP相关的扩展与引申,我 ...

随机推荐

  1. 华为网络设备修改console密码

    user-interface con 0set authentication password cipher 新密码 有的版本为 <FW> system-view[FW] user-int ...

  2. 在windows上用apache+mod_wsgi服务部署django项目

    之前一直在本地跑django项目,最近尝试在服务器上部署项目,目前已经成功部署,也花了好多时间,这里跟大家交流一下,希望对像我一样的新手有帮助. 一.配置环境: 1.Python版本3.7 2.服务器 ...

  3. windows7使用vhd虚拟磁盘

    操作系统 : windows7_x64 创建vhd 磁盘管理 --> 操作 --> 创建vhd 挂载vhd 脚本: rem 挂载VHD @echo off (echo select vdi ...

  4. windows系统搭建Python环境

    1.首先访问http://www.python.org/download/去下载最新的python版本. 2.安装下载包,一路next. 3.为计算机添加安装目录搭到环境变量,如图把python的安装 ...

  5. 如何关闭jdk自动更新提示

    缘由 国庆将电脑重装了一下,jdk自然也就重装了,一开机总是提示我更新,索性就将他关掉. 解决办法 右键这个图标,点击属性. 将自动更新取消勾选.

  6. java架构之路(Sharding JDBC)mysql5.7yum安装和主从

    安装mysql5.7单机 1.获取安装yum包 [root@iZm5e7sz135n16ua2rmbk6Z local]# wget http://dev.mysql.com/get/mysql57- ...

  7. spring常用注解整理

    参看大佬博客https://www.cnblogs.com/xiaoxi/p/5935009.html

  8. python 对字典分别按照key值、value值进行排序

    1.sorted函数首先介绍sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数. 其中iterable表示 ...

  9. sed 面试题

    #oldboy my qq num is 49000448.$ not 4900000448. my god ,i am not oldbey,but clsn!$ #oldboy my name i ...

  10. FCC---Create a Gradual CSS Linear Gradient

    Applied Visual Design: Create a Gradual CSS Linear Gradient background: linear-gradient(gradient_dir ...