Tag: localtime

如何使用javascript以railsforms获取本地时间?

我正在使用local_time gem在用户本地时间显示日期,它适用于已添加的日期,以便在我当地时间显示它们。 我在添加新日期时遇到问题,我试图通过HTML表单传递用户本地时间(以及日期)。 我认为客户端设备有本地时间,所以我需要抓住它。 现在我正在尝试在表单中添加一个字段,如: = simple_form_for(@link)do |f| … = f.text_field :local_client_time, value: local_time(“#{Time.now()}”) 但那显示出来了 August 11, 2014 12:12pm” /> 这不仅是形成错误并且实际显示(应该隐藏),而且还显示了一个时间,比我在EST上的浏览器时间提前5小时。 如何在表单上传递用户本地时间? (可能是js)? 我也不确定如何在控制器上处理它。 我现在有 @link = Link.new(params[:link]) 以及之后的其他一些逻辑。 我不确定如何在创建Active Record实例时让rails处理这个额外的参数(它会忽略它吗?)而且我也不知道如何使用通过隐藏字段传入的local_client_time,如同rails可用于实际设置日期字段verified_date的值的日期格式 注意:我需要为所有用户显示该字段,无论是否登录,但对于local_time gem来说似乎没问题。 唯一的问题似乎是添加一个具有时间组件的日期字段。 美国东部时间晚上8点后,它会在第二天添加,然后显示屏会反映出来。 另一个字段(’content_date’)没有这些问题但是对于该字段我只使用f.text_field :content_date, id: ‘datepicker’, size: 10并且控制器中没有特殊处理,数据库中没有日期字段。 两个日期字段看起来类似: | content_date | date | YES | | NULL | | | verified_date […]