【发布时间】:2021-09-03 07:53:04
【问题描述】:
我对@987654321@ 非常陌生,需要从RESTAPI 提取前一天的数据,在我的RESTAPI 请求中我需要提供QueryStartDate 和QueryEndDate。直到现在为了测试,我手动提供前一天的日期(sysdate-1)。但现在我想自动化这个过程,我想应用 Python 函数来总是获取前一天的日期,这样我就可以从前一天提取全天数据。
我使用的是 UTC 时区,所以我需要保留这部分 T12:00:00.000Z,否则我对 RESTAPI 的请求将无法运行。所以我只需要更改日期部分。
"QueryStartDate": "2021-09-02T12:00:00.000Z"
"QueryEndDate": "2021-09-02T12:10:00.000Z"
我尝试应用 datetime.now() - timedelta(1) 函数来获取前一天的日期,但由于语法问题不确定 RESTAPI 请求引发错误。
【问题讨论】:
-
您的意思是,如果今天是 2021 年 9 月 3 日,您想要字符串
"2021-09-02T00:00:00.000+0000"和"2021-09-02T23:59:59.999+0000"?还是总是固定为T12:00:00.000Z和T12:10:00.000Z? -
是的,正确的问题出在双引号中,我们也必须小心……我需要上一个日期“2021-09-02T23:59:59.999+0000”……不是修复了 T12:00:00.000Z 和 T12:10:00.000Z 因为在 querystartdate 我们需要从 00 开始并且 queryenddate 它应该是 24 以便我可以从前一个日期获取全天数据
-
好的,明白了。我添加了一个答案,你能检查它是否满足你的需要吗?
-
是的,我正在测试它,谢谢
标签: python datetime python-3.7