国产一区二区精品久久_蜜桃狠狠狠狠狠狠狠狠狠_午夜视频精品_激情都市一区二区

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > 每天一劑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  

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢