如何在PHP中创建UTC日期,可以使用getUTCFullYear()在javascript中解析

时间:2014-06-21 19:09:26

标签: javascript php datetime date-format

我正在使用kimonolabs worldcup api。

现在问题出在使用startTime字段进行过滤时。在documentation startTime字段定义为UTC DateTime

我使用PHP生成了UTC日期时间,如:

gmdate('Y-m-d\TH:i:s\Z', strtotime(date('Y-m-d H:i:s')));

但是在运行过滤时 - API会出错:

Object 2014-06-21T19:03:47Z has no method 'getUTCFullYear'

我相信getUTCFullYear()是一个javascript函数,可以从日期对象中提取四位数的年份值。

我的问题是我如何生成一个日期时间格式,它会删除错误并给我数据?

我的API调用如下:

http://worldcup.kimonolabs.com/api/matches?status=Pre-game&startTime=2014-06-21T19:03:47Z

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我致力于构建此API。马克是正确的,问题出在我们的最后,而不是你提出的要求。我现在已经做了一些更新,所以它应该能够处理任何可以传递给javascript Date构造函数的有效字符串。

我也不确定您想要使用该日期到底是什么,但您似乎不太可能想要通过确切的时间戳查找匹配项。我认为在小于/大于值的情况下添加查询功能会很有用。特别是对于时间戳,这应该允许您进行更实际的查询。

以下是您现在可以进行的一些查询:

/matches?startTime__lt=2014-06-21T19:03:47Z
/players?birthDate__gt=1990-12-12
/players?goals__gte=2

希望这有助于解决您使用API​​时遇到的问题!