完美解决rails中国时区时间设置
来源:互联网 发布:身份证全套 淘宝 编辑:程序博客网 时间:2024/05/04 14:25
解释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'
0 0
- 完美解决rails中国时区时间设置
- 完美解决rails中国时区时间设置
- php解决时间不正确问题,设置中国时区
- php设置中国时区
- 设置树莓派时区(中国时区)
- 设置时间和时区
- android 时间时区设置
- Django时区设置, 解决mysql存入时间偏差问题
- Rails之关于时间(时区)
- CentOS 时间设置 时区设置
- beaglebone 设置时区 设置时间
- rails完美实现中国省市区三级联动
- debian系统设置时间,时区
- linux设置时区和时间
- linux 查看设置时区/时间
- linux设置时间和时区
- USG设备设置时间时区
- Ubuntu10.10时间/时区设置
- 使用 ElasticSearch Aggregations 进行统计分析
- appium获取手机端页面元素的操作_05
- js 创建对象的9种方式对比
- 计算机系统硬件基本组成笔记
- 微信支付Java开发服务端
- 完美解决rails中国时区时间设置
- 给一堆数均匀分成N份--等边三角形/任务分配
- tomcat部署下的web项目网页更改不能自动刷新
- js事件委托
- IDEA注册码---
- Unity5 利用Kinect Studio 和Gesture Builder建立自定义姿势分类器
- Google C++Style Guide【C++编程风格指南解读】——规则的根本目标
- virtual method requestPermissions([Ljava/lang/String;I)V in class Landroid/app/Activity; or its supe
- asp.net面试零碎问题总结