`
netfork
  • 浏览: 490484 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

注释掉了config.time_zone = 'UTC'

    博客分类:
  • Ruby
阅读更多

原来在rails 2.0.2下搞程序,时间都是对的,用了rails 2.3.2后,由于时间格式化一直用的是nice形式的时间格式(刚刚、XX分钟前、XX小时前),没注意到时间实际上是8小时前的时间,今天突然发现数据库里每条记录的时间竟然是8小时前的。。。吃惊不小。

 

查了一下,有篇翻译的文章写的挺全的:http://t0uch.iteye.com/blog/184194

原来是由于environment.rb文件中有个设定:config.time_zone = 'UTC'。

于是,赶紧去控制台执行:rake time:zones:local


 

立即把environment.rb中的config.time_zone设为:config.time_zone = 'Beijing',重启服务器,刷新网页,一切OK了,时间显示正常。

翻看数据库,发现表里的时间没变,还是UTC的时间,8小时前,这怎么行呢?

因为程序中有些地方不得不使用find_by_sql,而且中间会有时间比较条件,所以,绝不能用8小时前这种UTC时间,怎么办?

翻看原来的rails 2.0.2下的工程,发现其中的config.time_zone设定是被注释掉的,于时回到当前工程,将config.time_zone设定注释掉,重启服务器,刷新网页,插入一条记录,看看数据库,时间是当前系统时间,再看看页面,是直接取得数据库里存储的时间,哈哈,终于一切OK啦!爽!

 

PS.如果表中存在设定了UTC时区时的数据,在对这样的数据进行修改时,updated_at不会自动更新。

 

 

 

  • 大小: 2 KB
分享到:
评论
7 楼 netfork 2009-08-31  
jinleileiking 写道
5B用的爽么

不错。大学期间最重要的收获之一。
6 楼 jinleileiking 2009-08-31  
5B用的爽么
5 楼 Hooopo 2009-08-25  
netfork 写道
Hooopo 写道
原来如北

又发现一个用五笔的。。。

偶是用搜狗装五笔的....
4 楼 netfork 2009-08-25  
Hooopo 写道
原来如北

又发现一个用五笔的。。。
3 楼 Hooopo 2009-08-25  
原来如北
2 楼 netfork 2009-08-25  
受教了,多谢。
1 楼 wangxb_st 2009-08-25  
使用插件的时候也要注意这个问题,例如Restful_Authentication,这个插件里面使用时间(例如activated_at)都带有UTC,如果你不适用config.time_zone="UTC",那么也要把那些代码改过来。

相关推荐

    jad.zip_jad.exe_net.sf.jadclipse_3.3.0.jar

    jad在处理复杂的字节码结构时表现出色,能够解析出大多数类和方法的结构,尽管它可能无法完全恢复注释和原始变量名。 net.sf.jadclipse_3.3.0.jar则是jad的Eclipse插件版本,对于使用Eclipse IDE的开发者来说非常...

    oracle 查询表字段明细、字段注释、表注释

    Oracle 查询表字段明细、字段注释、表注释 Oracle 数据库管理系统提供了多种方式来查询表字段明细、字段注释、表注释等信息。本文将介绍如何使用 Oracle 的系统视图和系统表来查询表字段明细、字段注释、表注释等...

    Oracle查询用户所有表的语句

    这条语句可以查询所有用户的表的列名和注释信息,而如果我们想要查询本用户的表的列名和注释,可以使用以下语句: select * from user_col_comments 这条语句可以查询本用户的表的列名和注释信息。 此外,我们还...

    org.holon.statistic.lines_1.0.0.zip

    org.holon.statistic.lines_1.0.0是一个专为Eclipse和MyEclipse用户设计的代码统计插件,它能够快速准确地计算出项目中的空格、注释和有效代码行数,为开发者提供了宝贵的统计信息。 一、插件介绍 org.holon....

    如何在oracle中查询所有用户表的表名、主键名称、索引、外键等

    `user_tab_columns` 表存储了表中各列的基本信息,而 `user_col_comments` 表则包含了列的注释信息。通过将这两张表按 `table_name` 和 `column_name` 连接起来,可以获取到完整的列信息及其注释。 以上就是关于...

    BSP_config.h_makefile.rar_BSP_vxworks bsp makefile_vxworks6.9 M

    本文将详细探讨`BSP_config.h`和`makefile`在VxWorks BSP中的作用以及它们如何协同工作,特别是针对VxWorks 6.9版本。 `BSP_config.h`是BSP配置头文件,它包含了对硬件特性的定义和配置选项。这个文件通常包含以下...

    获取ORACLE 表字段,表名,以及主键之类等等的信息

    对于某一具体表的所有列信息,可以使用`USER_TAB_COLS`视图结合`USER_COL_COMMENTS`视图来获取更全面的数据,包括列名、数据类型、数据长度、是否允许为NULL、列的顺序以及列的注释等: ```sql SELECT USER_TAB_...

    Jboss6+mod_jk+apache2.2集群配置

    - **注释**:`worker.worker1.type=lb` 表示worker1作为负载均衡器;`worker.worker1.balance_workers=node1,node2` 指定负载均衡的后端服务器列表;`worker.worker1.sticky_session_force=1` 和 `worker.worker1....

    xilinx A7系列FPGA 串口更新方案

    4. 生成 update image bitstream:生成 update image bitstream 时,只需要注释掉 XDC 文件中的 Next_Config_Addr 配置即可。 5. 生成 mcs 文件:使用 Vivado 生成 mcs 文件。 6. 烧写 mcs 文件到 flash 中。 7. 上...

    danger-ruby-swiftlint:SwiftLint的危险插件

    config_file = '.swiftlint.yml'swiftlint . binary_path = '/path/to/swiftlint'swiftlint . max_num_violations = 20swiftlint . lint_files 如果要使皮棉结果显示在diff中而不是注释中,则可以使用inlin

    stream_config.rar_ixia tcl document_stream_config

    `stream_config.tcl`是这样一个TCL脚本,用于配置IXIA仪表生成的流参数,如速率、协议类型、数据包大小等。通过熟练掌握这种脚本,我们可以创建复杂的测试环境来验证网络设备的功能和性能。 首先,我们需要了解TCL...

    树莓派使用AV接口(RCA接口)视频输出config. txt配置

    树莓派使用AV接口视频输出需要在config.txt文件中进行配置,包括注释掉_hdmi_safe_=1和_hdmi_force_hotplug_=1参数,并设置其他相关参数,以确保视频输出正确。 知识点: * 树莓派的AV接口视频输出配置 * config....

    常用的注释补全

    ### 常用的注释补全 在软件开发过程中,编写清晰、准确的注释对于提高代码可读性和维护性至关重要。本文将基于提供的示例,深入探讨数据库表字段注释的写法及其意义,并进一步扩展到其他常见的注释补全技巧。 ####...

    php-fpm.conf配置文件中文翻译注释

    以下是对`php-fpm.conf`配置文件中主要选项的中文翻译和注释: 1. **[global]**:全局设置段 - `listen = /run/php/php7.4-fpm.sock`:定义监听的套接字路径,通常用于Unix域套接字,或者`listen = 127.0.0.1:9000...

    STM32F4 的16通道ADC采集例程

    STM32F4 的16通道ADC采集例程,注释清晰, /**************************************************************************** PCLK2 = HCLK / 2 下面选择的是2分频 ADCCLK = PCLK2 /8 = HCLK / 8 = 168 / 8 = ...

    从oracle生成表的数据字典方法

    为了生成Excel格式的数据字典,我们需要构造SQL语句来从这些元数据视图中提取必要的信息,包括表名、列ID、列名、数据类型、是否为空、默认值以及注释等。 #### 三、SQL语句详解 接下来我们将详细解释构建该数据...

    Linux-FTP配置说明及安装源文件

    user_config_dir=/ftpconfig /*虚拟用户主配置文件目录*/ (2)单独创建虚拟帐户配置文件 vi /ftpconfig/bill /*创建的虚拟用户*/ guest_enable=yes guest_username=vuser /*设置ftp对应的系统帐号为ftpuser*/ anon_...

    清除表和字段注释信息语句.rar

    在数据库管理中,注释是十分重要的,它们提供了关于数据结构和业务逻辑的清晰说明,有助于团队协作和后续维护。然而,在某些情况下,比如在发布程序或者调整数据库结构时,可能需要清除表和字段的注释信息。"清除表...

    gt9xx.tar.gz

    1. 修改vendor/softwinner/tools/pack/chips/sun8iw5p1/configs/h7/sys_config.fex为如下配置 [ctp_para] ctp_used = 1 ...在sys_config.fex中PB05被占用了,bt_para中把PB05哪行注释掉,TP就能用了

    生成get,set方法注释的jar包org.eclipse.jdt.ui_3.3.2

    生成get,set方法注释的jar包org.eclipse.jdt.ui_3.3.2

Global site tag (gtag.js) - Google Analytics