是否可以使用Stripe API查询日期时间范围?

问题描述 投票:9回答:3

使用 Stripe API我希望能够查询到的日期 范围 或者,如果没有,则是以下日期 大于少于 某个任意的日期。

我知道,我可以根据一个特定的日期来查询一些东西。确切 日期,例如,。

https://api.stripe.com/v1/events?created=1336503409

但我想要一些类似于... But I want something along the lines of...

# Search for events where `created` is greater than the epoch time: 1336503400
https://api.stripe.com/v1/events?created__gt=1336503400 
json api http stripe-payments
3个回答
13
投票

是的,我知道我可以基于一个... 来自 https:/stripe.comdocsapi?lang=curl#list_events。

创建: 根据事件创建日期对列表进行过滤。该值可以是一个带有精确UTC时间戳的字符串。或者它可以是一个字典,有以下选项:

gt (可选)返回值应该在这个时间戳之后创建。

gte (可选) 返回值应该是在这个时间戳之后或等于这个时间戳的时候创建的。

lt (可选) 返回值应该是在这个时间戳之前创建的。

lte (可选) 返回值应该是在这个时间戳之前创建的,或者等于这个时间戳。

因此,使用curl,你可以建立一个这样的请求。

curl "https://api.stripe.com/v1/events?created%5Blt%5D=1337923293" \
 -u ${YOUR_API_KEY}:

The 未成形 查询参数为 created[lt]=1337923293.


7
投票

如果你正在寻找如何做到这一点与。红宝石客户端在这里,它是。

Stripe::Charge.all(limit: 100, 'created[lt]' => timestamps })

2
投票

沿着同样的思路,你可以用Python客户端实现同样的事情,比如: 你可以用Python客户端实现同样的事情,这样。

import stripe
from datetime import datetime, timedelta

my_date = '1/31/2011'
my_timestamp = datetime.strptime(my_date, "%m/%d/%Y").timestamp()


stripe.Charge.all(created={'lt': my_timestamp})
© www.soinside.com 2019 - 2024. All rights reserved.