rails中的时区问题
来源:互联网 发布:r语言编程书籍 编辑:程序博客网 时间:2024/05/17 00:05
http://2015.iteye.com/blog/1058197
解释4个时区设置的不同:
config.active_record.default_timezone
config.time_zone
Time.zone
ENV['TZ']
分别解释如下:
1、ENV['TZ']
这个变量指的是服务器系统变量,ubuntu下可以用cat /etc/timezone来查看。当这个值为Asia/Shanghai时,显示的就是中国时间。
对于ruby/rails来说,这个值决定Time.now的显示时间。
2、config.time_zone
这个值是rails系统对显示时间的默认设置,可以通过rake time:zones:all列出所有可以设置的时区,一般来说把这个设置为Beijing。
3、Time.zone
这个是设置最终处理显示的时区,可以覆盖config.time_zone,参数和config.time_zone一样。
4、config.active_record.default_timezone
这个default_timezone是决定active_record对数据库交互的时区设置,也就是影响created_at和updated_at在数据库的记录时间。
只有两个参数:utc和:local,rails初始化时默认是utc,所以保存到数据库的时间是utc时间。
要在界面和数据库都很好的显示处理中国时区时间,编辑/config/application.rb(rails2是environment.rb),加入
- config.active_record.default_timezone = :local
- config.time_zone = 'Beijing'
完美解决rails中国时区时间设置。
- rails中的时区问题
- Rails ActiveRecord 时区问题(Rails 2.3.8)
- wordpress中的时区问题
- Rails 时区Time Zone
- Odoo8.0单时区应用中的时区问题
- PHP日期时间中的时区问题
- php中的date函数中时区问题
- php中的date函数中时区问题
- php中的date函数中时区问题
- php中的date函数中时区问题
- 时区问题
- 解决Ruby/Rails中的中文乱码问题
- php5中的时区修改的问题,用函数解决。
- 如何解决分布式系统中的跨时区问题
- 完美解决rails中国时区时间设置
- 完美解决rails中国时区时间设置
- Rails之关于时间(时区)
- rails问题
- jQuery的26个使用技巧
- nodejs 发送 post 请求 带参数
- ArcGIS 10.1 for Server 在windows下的安装
- 如何认知(考察)面试者?
- 【原+译】图解移动行业数据
- rails中的时区问题
- Xcode乱码的一个简单解决办法
- linux 查看文件内容的命令
- Esri美国用户大会Q&A 之 ArcGIS Server未来发展
- IE,UCWEB,OPERA,OPERAMINI,SKYFIRE,IRIS,MACH5,NETFRONT,浏览器横向比较(转)
- cornerstone使用方式积累
- Android音乐播放器的播放进度条(转)
- 数据的存储与进制转换
- Apache2设置访问密码