PHP / JSON:在一个数组中对两种不同的时间戳格式进行排序
我有一个来自 Facebook 和 Twitter 流的 JSON 输出的合并数组,我想将这两个数组排序为一个,但它们提供了两个不同的时间戳:
Facebook: [created_time] => 1299839651
推特:[created_at] => Mon Mar 07 16:33:49 +0000 2011
目前,输出包含来自两个平台的完整 JSON 内容,以 Array ( [data] => Array ( [0] => Array ( [ id] =>
(Facebook) 并以 [id_str] => 12345678964508161 ) )
(Twitter) 结尾。 中间部分看起来像这样: &limit=25&until=0 ) [0] =>数组 ( [text] =>
(Facebook -> Twitter). 我不知道如何处理这个问题。感谢您的帮助。
I have a merged array from the JSON output of a Facebook and Twitter stream and I want to sort those two into one but they offer two different timestamps:
Facebook: [created_time] => 1299839651
Twitter: [created_at] => Mon Mar 07 16:33:49 +0000 2011
Currently the output contains the full JSON content from both platforms beginning with Array ( [data] => Array ( [0] => Array ( [id] =>
(Facebook) and ending with [id_str] => 12345678964508161 ) )
(Twitter).
In the middle part it looks like this: &limit=25&until=0 ) [0] => Array ( [text] =>
(Facebook -> Twitter).
I am not sure how to handle this. Thanks for help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
strtotime()
将 Twitter 时间戳转换为看起来更像 Facebook 时间戳的时间戳。然后您只需根据数字时间戳对它们进行排序
You can use
strtotime()
to convert the Twitter timestamp into one that looks more like the Facebook timestamp.Then you simply order them based on the numerical timestamp
假设我正确理解你的问题,这应该可行。
This should work, assuming I understood your problem correctly.