处理javascript和Rails之间时间的正确方法
right way to handle time between javascript and Rails
通过Ajax检索记录时,我只希望在上次请求后更新记录,而不是所有记录。我知道查询应该是这样的:
Post.where("updated_at >= ?", last_requested_at)
问题是,last_requested_at
必须存储在Javascript变量中,并作为HTTP查询字符串传递。
如何在Javascript和Rails之间对时间进行编码/解码?我必须担心时区吗?
常见的解决方案是将所有时间作为UTC时间值发送。
Javascript日期对象基于UTC时间值,该值自1970-01-01T00:00:00Z以来为毫秒,UNIX时间值通常为自同一epoch以来的秒,因此您只需根据需要将毫秒除以或乘以1000(或只需修剪最后三位数字或连接"000")即可将毫秒转换为秒。
因此,要从UNIX时间值创建一个javascript日期对象:
var date = new Date(UNIXTimevalue * 1000);
然后反过来:
var UTCTimevalue = date.getTime() / 1000 | 0;
客户端将根据系统设置处理时区偏移,因此只要它们正确,就可以使用。
相关文章:
- 指令加载真的很长,检查加载时间的方法
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 有没有更好的方法可以测量从Ajax调用返回数据所需的总时间
- 在indexedDB中调用onupgradewneed方法的时间和原因
- 向 Firebase “push” 方法添加时间戳
- YQL推特时间线超出速率限制.解决方法
- 有没有一种方法可以在长时间运行的JavaScript操作之前强制回流
- 获取Web服务器时间并将其显示在网页上的正确方法
- 将时间戳转换为人类可读日期的简单方法
- 在 JSON/Javascript 中表示一天中的时间的首选方法
- 一种在指定时间后更改的背景图像之间添加更平滑过渡的简单方法
- 在固定的时间间隔后定期执行相同任务的不同方法
- 时间戳脚本,监视 C 列中的更改,在 E 列 [操作方法] 上设置时间戳
- 查找开始时间和结束时间数组之间的间隔的最佳方法是什么
- 在一段时间后自动调用 JavaScript 函数的正确方法是什么
- 使用周期性时间调用 Audioparam 方法
- 如何在页面中应用 JavaScript replace() 方法 2 时间
- 方法时间的Javascript服务器端日志记录
- 使用Edm对oData模型进行PUT方法.时间类型
- 最有效的创建滑动条的方法时间轴在HTML, CSS和JavaScript