从Time in Ruby中剥离时区部分

时间:2014-11-22 22:24:10

标签: ruby-on-rails time timezone

如何从时间中删除时区部分,使日期和时间部分保持不变?目前我正在使用strftime功能。我的最终目标是用当地时间查询MySQL。我应该确定当地时间不会突然转换为别的东西。

2 个答案:

答案 0 :(得分:10)

您可以使用例如

中的activesupport使用的time.strftime('%Y-%m-%d %H:%M:%S')
Time.now.to_s(:db)

source

答案 1 :(得分:0)

您是否尝试使用相同的字面时间(即东部时间10:56和太平洋时间10:56)而不考虑时区?

或者您是否正在尝试确保查询引用相同的确切时间(即东部时间10:56和太平洋时间7:56)?

对于前一种情况(相同的文字时间),只需忽略%z参数中的%Zstrftime

对于后者,我建议使用带有Ruby time.to_i函数的Unix时间戳和MySQL的FROM_UNIXTIME()函数