rails 时区题目 (转)

    添加时间:2013-5-14 点击量:


    申明4个时区设置的不合:


    ENV[TZ]
    这个变量指的是办事器体系变量,ubuntu下可以用cat /etc/timezone来查看。当这个值为Asia/Shanghai时,显示的就是中国时候。对于ruby/rails来说,这个值决意Time.now的显示时候。


    config.time_zone
    这个值是rails体系对显示时候的默认设置,可以经由过程rake time:zones:all列出所有可以设置的时区,一般来说把这个设置为Beijing。


    Time.zone
    这个是设置终极处理惩罚显示的时区,可以覆盖config.time_zone,参数和config.time_zone一样。


    config.active_record.default_timezone
    这个default_timezone是决意active_record对数据库交互的时区设置,也就是影响created_at和d_at在数据库的记录时候。只有两个参数:utc和:local,rails初始化时默认是utc,所以保存到数据库的时候是utc时候。

    要在界面和数据库都很好的显示处理惩罚中国时区时候,编辑/config/application.rb(rails2是environment.rb),参加



    1. config.active_record.default_timezone = :local  

    2. config.time_zone = Beijing  





    完美解决rails中国时区时候设置。












     原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#
    分享到: