繁体   English   中英

stripe.Customer.list返回错误的客户

[英]stripe.Customer.list returns wrong customers

我目前正在查询,以查找昨天的utc0和今天的utc0之间的客户总数,尽管出于某种原因,尽管它返回的是在utc0之后的第一个小时内造访的客户

import stripe
from datetime import datetime, timedelta
stripe.api_key = app_config.STRIPE_KEY['secret_key']

yesterday_utc = datetime.utcnow().replace(hour=0, minute=0, second=0, microsecond=0) - timedelta(1)
today_utc = datetime.utcnow().replace(hour=0, minute=0, second=0, microsecond=0)
print(len(stripe.Customer.list(created={"gte":yesterday_utc, "lte":today_utc})['data']))

不知道我是否打错了utc时间,但这会返回昨天结识的客户+重置UTC日期后立即生成的客户

datetime.utcnow()以UTC返回当前时间戳,但是您随后将时间戳的“小时-分钟-秒”部分替换为零。 这与计算午夜UTC的时间戳不同。

请参阅此StackOverflow答案,以了解如何根据时区可靠地计算午夜UTC的时间戳: https : //stackoverflow.com/a/381788/5307473

请记住,Stripe的API需要UNIX时间戳,因此您应该在datetime实例上调用.strftime('%s') ,以将其转换为UNIX时间戳。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM