Tuesday, May 3, 2011

In MySQL caculating offset for a time zone

Is there a way in mysql to calculate the offset for any timezone. For example to get the local time in the time zone 'Asia/calcutta' what i want to do is calculate the offset for this time zone and add that offset to GMT to get the local time.

From stackoverflow
  • DATEDIFF(NOW(), UTC_TIMESTAMP())

    Cheers,
    Eric

  • The offset will depend on the time that you're interested in - for instance, I'd currently have an offset of one hour from UTC, but during the winter my offset would be zero.

    Judging by the docs page on MySQL time zone support, you want to use the convert_tz function. If you're trying to convert UTC to local time, pass in "Etc/GMT+0" as the "from" time zone, and "Asia/Calcutta" as the "to".

  • SET time_zone = '-07:00';

    You can just pass in an offset

    http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html

0 comments:

Post a Comment