1.什么是Time Zone,就是时区,对,论坛里经常有设置的,UTC或者是GMT
UTC = Coordinated Universal Time. 中文名称为协调世界时
GMT = Greenwich Mean Time. 中文名称为格林尼治时
新建一个rails项目,默认是utc时间。
可以运行time:zones:all, time:zones:us,还有time:zones:local来获取一些相关的时区信息
2. 在当前时区用来修改设置的一些方法
(1) Time.zone.local(), Time.zone.parse() and Time.zone.at() Time.zone.now
代码:
•>> Time.zone = 'Hawaii'
•=> "Hawaii"
•>> Time.zone.now
•=> Wed, 09 Apr 2008 15:48:18 HST -10:00
•>> Time.zone.local(2008, 4, 9, 15, 48, 18)
•=> Wed, 09 Apr 2008 15:48:18 HST -10:00
•>> Time.zone.parse('2008-04-09 15:48:18')
•=> Wed, 09 Apr 2008 15:48:18 HST -10:00
•>> Time.zone.at(1207792098)
•=> Wed, 09 Apr 2008 15:48:18 HST -10:00
(2) in_time_zone函数可以把任何实例转化成存在Time.zone中的任何时区
(3)
在往数据库插入数据时,突然发现所有时间都早了8个小时,最初还以为是mysql的问题。于是编辑mysql配置文件,修改时区为+8,重启mysql问题依旧。最后通过控制台,打印变量值,发现在将正确的时间赋值给变量后,时间居然自动被减少了8个小时。
由于我的程序,暂时还不涉及多时区服务,于是,打开environment.rb,注释掉配置:config.time_zone = 'UTC',让rails使用默认本地时间。重启服务,运行程序,问题解决。
分享到:
相关推荐
rails-timezone-js 类使用的时区名称格式与IANA维护的标准使用的格式不同。 rails-timezone-js提供了使用ActiveSupport中的在ActiveSupport时区名称之间进行转换的功能。 该库可以在node.js和浏览器中使用。 用法...
gem 'browser-timezone-rails' 确保您的application.js中包含以下每个条目: //= require js.cookie //= require browser_timezone_rails/set_time_zone 而已! 无需其他配置,因为使用此gem可以完成所有工作,...
I18nTimezones I18n时区-此gem的目的是简单地提供时区转换。 该gem易于与需要i18n时区转换的其他gem结合使用,因此我们可以使用通用的... time_zone_select :user , :time_zone , ActiveSupport :: TimeZone . us_
通过`config.time_zone`配置时区,用户端可以通过`current_user.time_zone`获取并使用。 7. **动态切换语言**:在前端,可以通过用户选择的语言选项动态改变`I18n.locale`,从而实时更新整个应用的语言环境。 8. *...
`local_time`是一个非常实用的Rails引擎,它帮助开发者轻松地将服务器时间转化为用户的本地时间进行展示,提高了用户体验。 `local_time`引擎的核心功能在于将服务器上的UTC时间或特定时区时间转换为用户浏览器所在...
config.active_record.default_timezone = :local config.active_record.force_encoding = 'utf8' ``` 5. **处理视图中的编码问题**: 在视图文件中,确保所有的模板都声明了正确的编码,例如在ERB文件的顶部...
动机在 JavaScript 中,有时我们希望将日期处理为Date并将其直接发送到 Rails 应用程序。 JavaScript 的JSON.parse()将Date转换为 UTC ISO 8601 格式的字符串。 JSON . stringify ( { date : new Date ( 2015 , 2 , ...
6. **ActiveSupport库**:这是Rails框架的核心库之一,提供了许多实用工具方法和核心扩展,如时间区间(Time Zone)、惰性枚举(Lazy Enumeration)等。 7. **测试驱动开发(TDD)**:Rails鼓励TDD,内置了RSpec和...
添加`config.active_record.default_timezone = :local`。 **2. 使用MySQL** - 默认情况下,Rails使用的是SQLite数据库。若希望使用MySQL,则需要安装MySQL驱动包,并配置数据库连接信息。 - **命令**: 在`...
传送器用于新 Rails 应用程序的生成器表中的... time_zone = 'Moscow' config . i18n . default_locale = :ru rails g 传送:gitignore 复制.gitignore文件的模板,包含所有常见的排除项 rails g 传送:数据库用于 p
- **Django (Python)**:Django框架中,可以使用`django.utils.timezone.now()`获取当前时间,考虑到时区处理。 - **Ruby on Rails**:在Rails中,`Time.now`可以获取当前时间。 5. **数据库系统**: - **MySQL*...
[rails][master] Fix Brasilia timezone. [#1180 state:resolved] 添加了一个答复头,其中包含提交的作者。 这使得跟进非常简单。 如果一次推送多个提交,则电子邮件将按时间顺序编号: [rails][master][000] ...
Fiscali:基于会计年度...请为您的Date / Time类提供您的起始区域: Date.fiscal_zone = :india 或者,如果设置了确切的开始月份(例如,四月): Date.fy_start_month = 4 您还可以通过将其添加到相同的初始化文件
gitlab_rails['time_zone'] = 'PRC' ``` - 关闭附带的nginx: ```ruby nginx['enable'] = false ``` - 如果8080端口被其他服务占用,需要修改Unicorn的端口: - 修改端口号: ```ruby unicorn['port'] = ...
gitlab_rails['time_zone'] = 'Asia/Shanghai' puma['worker_processes'] = 2 sidekiq['max_concurrency'] = 8 postgresql['shared_buffers'] = "128MB" postgresql['max_worker_processes'] = 4 prometheus_...
要求MRI(2.0.x,2.1.x,2.2.x,2.3.x,2.4.x) JRuby(1.7) 鲁比尼乌斯(3.x) 这些宝石中的任何一个都为Ruby添加了时区支持: activesupport > = 3.0(Rails activesupport ) tzinfo > = 1.2安装如果使用Bundler...