Forum Discussion

5 Replies

  • That's a good approach, but it doesn't properly handle timezones which are offset from GMT by a non-integral number of hours. Better to use AsSeconds() rather than GetHours().

    --Mark
  • I was just thinking the same thing, and was just changing my reply as you responded:

    dt = CreateObject ("roDateTime")
    utcSeconds = dt.AsSeconds ()
    dt.ToLocalTime ()
    localSeconds = dt.AsSeconds ()
    utcSecondsOffset = localSeconds - utcSeconds
    utcHoursOffset = utcSecondsOffset / 3600
    • chaklasiyanikun's avatar
      chaklasiyanikun
      Roku Guru

      belltown wrote:
      I was just thinking the same thing, and was just changing my reply as you responded:

      dt = CreateObject ("roDateTime")
      utcSeconds = dt.AsSeconds ()
      dt.ToLocalTime ()
      localSeconds = dt.AsSeconds ()
      utcSecondsOffset = localSeconds - utcSeconds
      utcHoursOffset = utcSecondsOffset / 3600

      that's tick is good. Now, Direct method available for offset GetTimeZoneOffset(). But, some times time differences found 4.5 or 3.5. So, How to convert 3.5 to 3 hours 30 mins or 4.5 to 4 hours 30 mins.