代码之家  ›  专栏  ›  技术社区  ›  ironsand

如何制作时间到了(:db)微秒

  •  0
  • ironsand  · 技术社区  · 6 年前

    我想用微秒的精度来比较时间,所以我创建了一个新的 Time::DATA_FORMATS 这样地。

     Time::DATE_FORMATS[:db_usec] = '%Y-%m-%d %H:%M:%S.%6N'
    

    但是用这种格式,时间是用当地时区格式化的。 我必须改变时间 UTC 第一。

    Post.created_at.utc.to_s(:db_usec)
    

    DATE_FORMATS 喜欢 :db 时间的格式 ?

    1 回复  |  直到 6 年前
        1
  •  1
  •   SeongSu    6 年前

    您可以通过参考 Rails api link

    Time::DATE_FORMATS[:db_usec] = ->(time) { time.utc.strftime('%Y-%m-%d %H:%M:%S.%6N') }