Eztz
Ruby wrapper for the Google Time Zone API
Installation
Add this line to your application's Gemfile:
gem 'eztz'
And then execute:
$ bundle
Or install it yourself as:
$ gem install eztz
Usage
$ Eztz.timezone(lat: -33.86, lng: 151.20)
=> #<Hashie::Mash dstOffset=3600.0 rawOffset=36000.0 status="OK" timeZoneId="Australia/Sydney" timeZoneName="Australian Eastern Daylight Time">
or
$ Eztz.timezone(location: '-33.86,151.20')
=> #<Hashie::Mash dstOffset=3600.0 rawOffset=36000.0 status="OK" timeZoneId="Australia/Sydney" timeZoneName="Australian Eastern Daylight Time">
Params should take one of the following forms:
{ location: "-33.86,151.20" }
{ lat: -33.86, lng: 151.20 }
Calculating the Local Time
The local time of a given location is the sum of the Time.now.to_i
, and the dstOffset
and rawOffset
fields from the result.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
License
This code is provided under the MIT license. See LICENSE for more details.