Skip to content

Instantly share code, notes, and snippets.

@bradpauly
Created June 28, 2014 20:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bradpauly/9a9aed40219fff0d2b90 to your computer and use it in GitHub Desktop.
Save bradpauly/9a9aed40219fff0d2b90 to your computer and use it in GitHub Desktop.
# Search all zones for 8:00am.
(0..23).each do |hour|
[0, 15, 30, 45].each do |minute|
utc_time_to_check = Time.utc(2014, 6, 28, hour, minute, 0)
TZInfo::Timezone.all_identifiers.each do |zone_name|
local_tz = TZInfo::Timezone.get(zone_name)
local_time = local_tz.utc_to_local(utc_time_to_check).to_datetime
if local_time.minute == 0 && local_time.hour == 8
puts utc_time_to_check.strftime("%H:%M") + ' UTC => ' + local_time.strftime("%H:%M") + ' in ' + zone_name
end
end
end
end
# Check non-zero minute offsets.
(0..23).each do |hour|
[0, 15, 30, 45].each do |minute|
utc_time_to_check = Time.utc(2014, 6, 28, hour, minute, 0)
TZInfo::Timezone.all_identifiers.each do |zone_name|
local_tz = TZInfo::Timezone.get(zone_name)
local_time = local_tz.utc_to_local(utc_time_to_check).to_datetime
if local_time.minute == 0 && local_time.hour == 8 && minute > 0
puts utc_time_to_check.strftime("%H:%M") + ' UTC => ' + local_time.strftime("%H:%M") + ' in ' + zone_name
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment