簡體   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