時間内の注文が取得できない。

解決済
wtkhr
観光客
5 0 1
下記のAPIを叩いてもデータが空で返ってきてしまいます。
created_at_min,created_at_maxを外すと注文データは返ってくるので時間指定の仕方がおかしいのは分かったのですが
どこがおかしいのかがわからず。。
原因お分かりの方、ご教授願えますでしょうか。
 
https://(apikey,password).myshopify.com/admin/api/2021-07/orders.json?status=any&fields=fulfillments&created_at_min=2021-07-20T10:30:11+09:00&created_at_max=2021-07-20T12:50:11+09:00
 
0 件の「いいね!」
Takuma
探検家
42 7 21

成功

/admin/orders.json?status=any&limit=250&created_at_min=2021-07-29T00:00:00+09:00&created_at_max=2021-07-30T01:00:00+09:00

これで内容は返ってきます。

検証結果によれば、時刻の指定は+9:00と入れてても、UTCで検索されてしまうので、-9時間と時間を計算して値に入れないとだめな動きでした。

上記だと30日の1時までとなってますが、日本の受注だと9時台(9:59)まで含まれてました。

 

0 件の「いいね!」
wtkhr
観光客
5 0 1

回答ありがとうございます。

私の方でも試したところ、UTCでの時間を指定して注文を取得できました!

とりあえずUTC時間を使って対応をしようと思います。