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),参加
- config.active_record.default_timezone = :local
- config.time_zone = Beijing
完美解决rails中国时区时候设置。
原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#
申明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),参加
- config.active_record.default_timezone = :local
- config.time_zone = Beijing
完美解决rails中国时区时候设置。
原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘# |