如何通过WooCommerce REST API按创建日期筛选客户?
WooCommerce REST API 按创建日期筛选客户的正确方案
核心问题分析
你之前的尝试无效,主要是两个原因:日期格式不符合API要求,以及对after参数的作用理解有误。
正确日期格式要求
WooCommerce REST API强制要求使用ISO 8601标准格式的日期时间,且URL中不能包含空格,需用T分隔日期与时间,或把空格编码为%20。示例:
- 正确格式:
2023-12-18T08:36:18 - 编码空格的格式:
2023-12-18%2008:36:18
无需修改源码的筛选方法
1. 用date_created参数实现精准筛选
该参数支持多种比较运算符,完全满足创建日期的筛选需求:
- 精确匹配某一创建时间:
{{base_url}}/wc/v3/customers/?date_created=2023-12-18T08:36:18 - 筛选指定时间之后创建的客户:
{{base_url}}/wc/v3/customers/?date_created>=2023-12-18T08:36:18 - 筛选日期范围(如2023年12月18日当天):
{{base_url}}/wc/v3/customers/?date_created>=2023-12-18T00:00:00&date_created<=2023-12-18T23:59:59
2. 关于after参数的误区
after参数的作用是筛选**修改时间(date_modified)**在指定时间之后的资源,并非针对创建日期,所以用它来筛选客户创建时间必然得不到预期结果,建议放弃该参数用于此场景。
时区注意事项
API使用的是你WooCommerce站点后台设置的时区,确保传入的日期时间与站点时区一致,否则会出现筛选结果偏差。
补充(API文档截图翻译内容):
date_created参数支持的运算符包括:=、!=、>、>=、<、<=、LIKEafter、before参数仅作用于date_modified字段,不可用于创建日期筛选
内容的提问来源于stack exchange,提问作者Hub
相关产品推荐
相关产品推荐

