2013-04-03 39 views
0

我有一个ruby-on-rails服务器,它实现了一个例如JSONREST API。红宝石在轨道上,如何正确显示客户端的时间?

http://my-server.com/end_of_promotion.json

目前,答案是:

{ 
    date: "2013-03-31T14:29:16Z" 
} 

在我model,日期类型的属性:datetime

现在,我希望客户端在用户时区显示此日期。 我应该如何设计API和客户端代码才能实现?

+0

是你的应用程序知道用户在哪里?你能否包括产生那个时间的控制器/模型代码? – jstim 2013-04-03 20:24:07

+0

可能的重复http://stackoverflow.com/questions/5267170/how-to-display-the-time-in-users-timezone – Catfish 2013-04-03 20:24:37

+0

是的,我可以包括它 – viebel 2013-04-03 20:24:40

回答

2

没有关于你的情况的更多细节,这里有一些有用的资源。

有关Rails的时区,看看这里的各种选项,你可以使用:http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html

,为用户格式化,考虑的strftime。文档:http://apidock.com/ruby/Time/strftime

一个网站,可帮助您生成的strftime代码:http://strftime.net/

一个指南-I18N /国际:guides.rubyonrails.org/i18n.html(感谢@ house9)

+0

并且不要忘记I18n - http://guides.rubyonrails.org/i18n.html – house9 2013-04-04 00:50:12