【问题标题】:how to display timestamp without timezone如何在没有时区的情况下显示时间戳
【发布时间】:2015-04-23 03:30:38
【问题描述】:

@object.updated_at.localtime 显示“2015-04-20 14:39:27 -0700”。我不想显示-0700,有没有一种方法可以去掉时区进行显示?

【问题讨论】:

标签: ruby-on-rails time timezone


【解决方案1】:
@object.updated_at.localtime.strftime '%Y-%m-%d %H:%M:%S'

【讨论】:

    【解决方案2】:

    如果您打算在您的应用中使用该格式,您不妨创建一个新的时间格式:

    # config/initializers/time_formats.rb
    Time::DATE_FORMATS[:no_timezone] = "%Y-%m-%d %H:%M:%S"
    

    然后像这样使用它:

    Time.now.to_s(:no_timezone)
    

    【讨论】:

      【解决方案3】:

      你应该使用I18n.l并在你的language.yml中定义一个格式

      I18n.l @object.updated_at, format: :my_format
      

      en.yml

      en:
        time:
          formats:
            myformat: "%Y-%m-%d %H:%M"
      

      【讨论】:

        猜你喜欢
        • 2018-09-16
        • 1970-01-01
        • 2021-05-29
        • 1970-01-01
        • 2020-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多