Class: BigqueryMigration::TimeWithZone

Inherits:
Object
  • Object
show all
Defined in:
lib/bigquery_migration/time_with_zone.rb

Constant Summary collapse

NUMERIC_PATTERN =

[+-]HH:MM, [+-]HHMM, [+-]HH

%r{\A[+-]\d\d(:?\d\d)?\z}
NAME_PATTERN =

Region/Zone, Region/Zone/Zone

%r{\A[^/]+/[^/]+(/[^/]+)?\z}

Class Method Summary collapse

Class Method Details

.strptime_with_zone(date, format, timezone) ⇒ Object



16
17
18
19
20
21
# File 'lib/bigquery_migration/time_with_zone.rb', line 16

def strptime_with_zone(date, format, timezone)
  time = Time.strptime(date, format)
  _utc_offset = time.utc_offset
  _zone_offset = zone_offset(timezone)
  time.localtime(_zone_offset) + _utc_offset - _zone_offset
end

.time_with_zone(time, timezone) ⇒ Object



12
13
14
# File 'lib/bigquery_migration/time_with_zone.rb', line 12

def time_with_zone(time, timezone)
  time.localtime(zone_offset(timezone))
end