Skip to content

Instantly share code, notes, and snippets.

@Savantos
Forked from jgable/currentTimezone.js
Created April 2, 2013 22:08

Revisions

  1. @jgable jgable revised this gist Jan 17, 2013. 1 changed file with 9 additions and 9 deletions.
    18 changes: 9 additions & 9 deletions currentTimezone.js
    Original file line number Diff line number Diff line change
    @@ -3,16 +3,16 @@
    // NOTE: Javascript dates have 0 indexed months, because they are awesome

    // January 1, 2012 (Chicago, IL)
    var firstOfYear = new Date(2012, 0, 1);
    // 6 Hour offset (before DST change)
    hoursOffset = firstOfYear.getTimezoneOffset() / 60;
    var firstOfYear = new Date(2012, 0, 1),
    // 6 Hour offset (before DST change)
    hoursOffset = firstOfYear.getTimezoneOffset() / 60;

    // April 1, 2012 (Chicago, IL)
    var afterDST = new Date(2012, 3, 1);
    // 5 Hour offset (after DST change)
    hoursOffset = afterDST.getTimezoneOffset() / 60;
    var afterDST = new Date(2012, 3, 1),
    // 5 Hour offset (after DST change)
    hoursOffset = afterDST.getTimezoneOffset() / 60;

    // November 16, 2012 (Chicago, IL)
    var postDate = new Date(2012, 10, 16);
    // 6 Hour offset (after DST change back)
    var hoursOffset = postDate.getTimezoneOffset() / 60;
    var postDate = new Date(2012, 10, 16),
    // 6 Hour offset (after DST change back)
    hoursOffset = postDate.getTimezoneOffset() / 60;
  2. @jgable jgable created this gist Nov 16, 2012.
    18 changes: 18 additions & 0 deletions currentTimezone.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    // Some basic javascript Date examples

    // NOTE: Javascript dates have 0 indexed months, because they are awesome

    // January 1, 2012 (Chicago, IL)
    var firstOfYear = new Date(2012, 0, 1);
    // 6 Hour offset (before DST change)
    hoursOffset = firstOfYear.getTimezoneOffset() / 60;

    // April 1, 2012 (Chicago, IL)
    var afterDST = new Date(2012, 3, 1);
    // 5 Hour offset (after DST change)
    hoursOffset = afterDST.getTimezoneOffset() / 60;

    // November 16, 2012 (Chicago, IL)
    var postDate = new Date(2012, 10, 16);
    // 6 Hour offset (after DST change back)
    var hoursOffset = postDate.getTimezoneOffset() / 60;
    18 changes: 18 additions & 0 deletions olson.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    # US central time, represented by Chicago

    # Alabama, Arkansas, Florida panhandle (Bay, Calhoun, Escambia,
    # Gulf, Holmes, Jackson, Okaloosa, Santa Rosa, Walton, and
    # Washington counties), Illinois, western Indiana
    # (Gibson, Jasper, Lake, LaPorte, Newton, Porter, Posey, Spencer,
    # Vanderburgh, and Warrick counties), Iowa, most of Kansas, western
    # Kentucky, Louisiana, Minnesota, Mississippi, Missouri, eastern
    # Nebraska, eastern North Dakota, Oklahoma, eastern South Dakota,
    # western Tennessee, most of Texas, Wisconsin

    # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
    Rule Chicago 1920 only - Jun 13 2:00 1:00 D
    Rule Chicago 1920 1921 - Oct lastSun 2:00 0 S
    Rule Chicago 1921 only - Mar lastSun 2:00 1:00 D
    Rule Chicago 1922 1966 - Apr lastSun 2:00 1:00 D
    Rule Chicago 1922 1954 - Sep lastSun 2:00 0 S
    Rule Chicago 1955 1966 - Oct lastSun 2:00 0 S
    3 changes: 3 additions & 0 deletions otherTimezoneExample.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,3 @@
    var someUTCDate = new Date(new Date().getTime()),
    chicagoWallTime = WallTime.UTCToWallTime(someUTCDate, "America/Chicago"),
    backToUTCTIme = WallTime.WallTimeToUTC("America/Chicago", chicagoWallTime);
    6 changes: 6 additions & 0 deletions walltimeexample.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    <script src="/path/to/walltime-data.js"></script>
    <script src="/path/to/walltime.js"></script>
    <script type="text/javascript">
    var someUTCDate = new Date(new Date().getTime()),
    chicagoWallTime = WallTime.UTCToWallTime(someUTCDate, "America/Chicago");
    </script>