0

我正在使用 Wufoo API 将数据从输入数据的人那里提取到网站上的表单中。我正在使用“YYYY-MM-DD HH:MM:SS”格式的日期时间,例如:2009-08-13 11:43:22。

当我使用输入的最后日期数据(2017-11-10)并将其显示在 11:00:00 之后的任何时间时,它不会显示任何结果,即使在 13:00:00 之后有一些结果. 如果我在 11:00:00 之前的任何时间使用,它会显示当天的所有结果。我注意到如果我只输入“11:00:00”,它会显示 14:00:00 之后的结果,而不是 13:00:00 之后的结果。这是我正在使用的过滤器部分:

Filter1=DateCreated+Is_after+2017-11-10%2011:43:22'

"%20" 是如何将空格编码为 URL。任何想法为什么它不能准确显示结果?它是否使用 %20 进行计算而不是将其用作空格?

这是概述 Wufoo API 日期时间部分的链接: https ://wufoo.github.io/docs/#form-entries

向下滚动一点,显示有效运算符并提到 MySQL 日期时间格式。

4

2 回答 2

1

根据您链接的文档,DateCreated是在发出请求的用户的时区中记录的日期/时间。

根据https://dev.mysql.com/doc/refman/5.7/en/datetime.html MySQL converts TIMESTAMP values from the current time zone to UTC for storage, and back from UTC to the current time zone for retrieval. (This does not occur for other types such as DATETIME.) By default, the current time zone for each connection is the server's time.

所以很可能它不起作用,因为它以某种方式创建实体并使用您的 wufoo 服务器的时区存储时间,然后操作员“is_after”将提供的日期时间与 db 的时区进行比较。

我猜数据库连接超出了您的控制范围,因此询问该问题的最佳地点是 wufoo 博客:https ://www.wufoo.com/blog/

注意:这是我第一次听说 wufoo ;)

于 2017-11-18T23:53:09.817 回答
1

你的假设是不正确的。

在 URL 中编码空格的正确方法是使用+.

因此,以下应该工作

Filter1=DateCreated+Is_after+2017-11-10+11:43:22

于 2021-04-07T16:31:15.350 回答