当前位置:首页 > 网站旧栏目 > 学习园地 > 设计软件教程 > 每天一剂Rails良药之Dealing With Time-zones

每天一剂Rails良药之Dealing With Time-zones
2010-01-14 07:12:34  作者:  来源:
UTC时间+时区偏移=本地时间
如果我们的系统需要支持全球用户,怎样保证不同时区的用户显示正确的本地时间呢
我们可以让用户选择自己的时区,记录在数据库,然后转换时间后显示
如users表有一个string的timezone字段记录时区
而恰好Rails里有一个TimeZone类,TimeZone.all可以得到所有时区:
Java代码 复制代码
  1. class User < ActiveRecord::Base   
  2.   composed_of :tz,   
  3.               :class_name => 'TimeZone',   
  4.               :mapping => %w(time_zone name)   
  5.   
  6. class ApplicationController < ActionController::Base   
  7.   def user2utc(time)   
  8.     current_user.tz.unadjust(time)   
  9.   end   
  10.   
  11.   def utc2user(time)   
  12.     current_user.tz.adjust(time)   
  13.   end   
  14. end  

安徽新华电脑学校专业职业规划师为你提供更多帮助【在线咨询