代码之家  ›  专栏  ›  技术社区  ›  Karol Selak

如何用整数值改变时区?

  •  0
  • Karol Selak  · 技术社区  · 6 年前

    我的当前 Time 对象如下所示:

    2015-01-10 17:13:00.000000000 +0000
    

    当我需要它看起来像那样的时候:

    2015-01-10 18:13:00.000000000 +0100
    

    我只想设置一个时区偏移量值来接收它,而不需要知道字符串中时区的名称,比如:

    my_date.set_timezone_offset(1)
    

    我怎么能那样做?

    2 回复  |  直到 6 年前
        1
  •  2
  •   John Baker    6 年前

    因此,要根据给定的偏移量更改时间,必须使用 new_offset 方法的一部分 DateTime (不确定这是否有效 Time 对象,如果不是,您可以尝试分析它):

    time = "2015-01-10 17:13:00.000000000 +0000".to_datetime
    然后使用以下方法:

    time.new_offset("+10:00")

    这将返回DateTime,其中提供的偏移量也会根据该偏移量更改时间。

        2
  •  1
  •   Igor Drozdov    6 年前
    DateTime.now.change(offset: "+0100")
    

    返回具有提供偏移量的datetime