在python中构造时间戳参数的方法
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中构造时间戳参数的方法相关推荐
- 如何在python中构造时间戳参数
1. 目的&思路 本次要构造的时间戳,主要有2个用途: headers中需要传当前时间对应的13位(毫秒级)时间戳 查询获取某一时间段内的数据(如30天前-当前时间) 接下来要做的工作: 获取 ...
- 如何在python中构造想要的时间戳参数
1. 目的&思路 本次要构造的时间戳,主要有2个用途: headers中需要传当前时间对应的13位(毫秒级)时间戳 查询获取某一时间段内的数据(如30天前-当前时间) 接下来要做的工作: 获取 ...
- python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递
python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...
- 解惑(三)----- 深入理解Python中的self参数和__init__(self)方法--通过类比Java语言
一.前言 在这里我想通过用Python和Java语言的类比来对Python中的self参数和__init__(self)方法做一个深入的解释.这样可以加深对self参数和__init__(self)方 ...
- python文件处理seek()方法的参数是,在Python中操作文件之seek()方法的使用教程
在Python中操作文件之seek()方法的使用教程 seek()方法在偏移设定该文件的当前位置.参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对 ...
- Python中的函数参数
函数是最小的基本功能单元,能够增强代码的可读性,易于管理,而且Python作为支持函数式编程的语言,广泛的使用必不用说. 虽说Python函数的定义非常简单,但是却非常灵活,特别是函数参数的使用,使得 ...
- python 命令行参数-Python 获得命令行参数的方法(推荐)
本篇将介绍python中sys, getopt模块处理命令行参数 如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢? 需要模块:sys 参数个数: ...
- Python中函数的参数传递方式
Python中函数的参数传递方式 .普通的参数传递 >>> def add(a,b):return a+b >>> print add(1,2) 3 >> ...
- 在Python中操作文件之truncate()方法的使用教程
在Python中操作文件之truncate()方法的使用教程 这篇文章主要介绍了在Python中操作文件之truncate()方法的使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下 ...
最新文章
- PTA团体程序设计天梯赛-L2-010 排座位
- 多平台下的32位和64位Oracle10g下载
- extern C 在c 与 cxx间的使用
- inet_ntop函数和inet_pton函数
- 2020 华为杯 数模 B题 数据挖掘
- asm冗余 oracle_oracle 11.2.0.1 rac 修改asm磁盘组的冗余模式(redundancy mode)为normal
- Pydev 的覆盖率测试python coverage以及其他使用
- 黑盒测试和白盒测试之间的差别
- 双主动桥隔离双向DC-DC变换器(一)摘要、引言
- java求航班飞行时间代码,基于JAVA的航班动态接口调用代码实例
- 文法规则自顶向下分析
- Java 正则表达式 匹配英文字母
- 雷蛇2020年上半年表现远胜预期收益创新高达4.475亿美元经调整息税折旧摊销前盈利(Adjusted EBITDA)为320万美元
- android app实现多种语音,基于Android的语音助手APP
- cocos2d-x实现一个PopStar(消灭星星)游戏的逻辑分析及源码
- 安装爬虫框架Scrapy,安装后运行不了~
- python语音识别分析_Python语音识别(计算器)
- 加拿大自动垃圾分类助手走进校园【智能行业快讯 2019.7.26】
- 日常英语:Job interview
- 基于k210的水果分拣