1. 目的&思路

本次要构造的时间戳,主要有2个用途:

  • headers中需要传当前时间对应的13位(毫秒级)时间戳
  • 查询获取某一时间段内的数据(如30天前~当前时间)

接下来要做的工作:

  • 获取当前日期,如2021-12-16,定为结束时间
  • 设置时间偏移量,获取30天前对应的日期,定为开始时间
  • 将开始时间与结束时间转换为时间戳

2. 一个简单易懂的例子

按照上面的思路,时间戳参数创建过程如下

import datetime
#更多Python相关视频、资料加群778463939免费获取
today = datetime.datetime.now()  # 获取今天时间
print("当前日期是:{}".format(today))
end_time = int(round(today.timestamp()*1000))  # 取今天时间为查询结束时间,并转为13位时间戳(int()表示保留整数部分)
offset = datetime.timedelta(days=-30)  # 定义偏移量,即与当前时间的时间间隔
start_time = int(round((today + offset).timestamp()*1000))  # 定义查询开始时间=当前时间回退30天,转为时间戳
print("开始日期为:{},对应的时间戳:{}".format(today + offset, start_time))
print("结束日期为:{},对应的时间戳:{}".format(today, end_time))

打印一下结果

当前日期是:2021-12-16 16:50:58.543452
开始日期为:2021-11-16 16:50:58.543452,对应的时间戳:1637052658543
结束日期为:2021-12-16 16:50:58.543452,对应的时间戳:1639644658543

找一个时间戳转换网站,看看上述生成的开始日期的时间戳是否与原本日期对应

可以看出来,大致是能对应上的(网上很多人使用round()方法进行了四舍五入,因为我对精度没那么高要求,所以直接取整了)

需要注意的是:timestamp() 方法默认生成的是10位(秒级)时间戳,如果要转换为13位(毫秒级)的话,把结果*1000才行

补充timedelta的几个参数
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐:←点击左边蓝色文字就可以跳转观看了

Python爬虫案例教程推荐:←点击左边蓝色文字就可以跳转观看了

在python中构造时间戳参数的方法相关推荐

  1. 如何在python中构造时间戳参数

    1. 目的&思路 本次要构造的时间戳,主要有2个用途: headers中需要传当前时间对应的13位(毫秒级)时间戳 查询获取某一时间段内的数据(如30天前-当前时间) 接下来要做的工作: 获取 ...

  2. 如何在python中构造想要的时间戳参数

    1. 目的&思路 本次要构造的时间戳,主要有2个用途: headers中需要传当前时间对应的13位(毫秒级)时间戳 查询获取某一时间段内的数据(如30天前-当前时间) 接下来要做的工作: 获取 ...

  3. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  4. 解惑(三)----- 深入理解Python中的self参数和__init__(self)方法--通过类比Java语言

    一.前言 在这里我想通过用Python和Java语言的类比来对Python中的self参数和__init__(self)方法做一个深入的解释.这样可以加深对self参数和__init__(self)方 ...

  5. python文件处理seek()方法的参数是,在Python中操作文件之seek()方法的使用教程

    在Python中操作文件之seek()方法的使用教程 seek()方法在偏移设定该文件的当前位置.参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对 ...

  6. Python中的函数参数

    函数是最小的基本功能单元,能够增强代码的可读性,易于管理,而且Python作为支持函数式编程的语言,广泛的使用必不用说. 虽说Python函数的定义非常简单,但是却非常灵活,特别是函数参数的使用,使得 ...

  7. python 命令行参数-Python 获得命令行参数的方法(推荐)

    本篇将介绍python中sys, getopt模块处理命令行参数 如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢? 需要模块:sys 参数个数: ...

  8. Python中函数的参数传递方式

    Python中函数的参数传递方式 .普通的参数传递 >>> def add(a,b):return a+b >>> print add(1,2) 3 >> ...

  9. 在Python中操作文件之truncate()方法的使用教程

    在Python中操作文件之truncate()方法的使用教程 这篇文章主要介绍了在Python中操作文件之truncate()方法的使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下 ...

最新文章

  1. PTA团体程序设计天梯赛-L2-010 排座位
  2. 多平台下的32位和64位Oracle10g下载
  3. extern C 在c 与 cxx间的使用
  4. inet_ntop函数和inet_pton函数
  5. 2020 华为杯 数模 B题 数据挖掘
  6. asm冗余 oracle_oracle 11.2.0.1 rac 修改asm磁盘组的冗余模式(redundancy mode)为normal
  7. Pydev 的覆盖率测试python coverage以及其他使用
  8. 黑盒测试和白盒测试之间的差别
  9. 双主动桥隔离双向DC-DC变换器(一)摘要、引言
  10. java求航班飞行时间代码,基于JAVA的航班动态接口调用代码实例
  11. 文法规则自顶向下分析
  12. Java 正则表达式 匹配英文字母
  13. 雷蛇2020年上半年表现远胜预期收益创新高达4.475亿美元经调整息税折旧摊销前盈利(Adjusted EBITDA)为320万美元
  14. android app实现多种语音,基于Android的语音助手APP
  15. cocos2d-x实现一个PopStar(消灭星星)游戏的逻辑分析及源码
  16. 安装爬虫框架Scrapy,安装后运行不了~
  17. python语音识别分析_Python语音识别(计算器)
  18. 加拿大自动垃圾分类助手走进校园【智能行业快讯 2019.7.26】
  19. 日常英语:Job interview
  20. 基于k210的水果分拣

热门文章

  1. 我很懒,什么都没留下系列 之 教你上手React服务端渲染(React SSR) HMR
  2. docker容器的构建
  3. HDU1257 最少拦截系统(下降自序列个数)
  4. MYSQL和ORACLE时区设置比较
  5. Wowza® Media Systems 使用配置手册。
  6. linux tomcat自启动设置
  7. Linux系统下的DDOS***防范
  8. DevExpress助您开发Windows8 UI应用程序
  9. python pil png合成gif储存时变黑_使用 Python 玩转图片
  10. ABAP销售合同删除Bapi