Skip to content

Instantly share code, notes, and snippets.

@dazzaji
Forked from pjdietz/rfc3339.js
Created October 5, 2015 02:08
Show Gist options
  • Save dazzaji/a1f162c7cc68951a52f2 to your computer and use it in GitHub Desktop.
Save dazzaji/a1f162c7cc68951a52f2 to your computer and use it in GitHub Desktop.
Format a local date as an RFC 3339 date with timezone
function rfc3339(d) {
function pad(n) {
return n < 10 ? "0" + n : n;
}
function timezoneOffset(offset) {
var sign;
if (offset === 0) {
return "Z";
}
sign = (offset > 0) ? "-" : "+";
offset = Math.abs(offset);
return sign + pad(Math.floor(offset / 60)) + ":" + pad(offset % 60);
}
return d.getFullYear() + "-" +
pad(d.getMonth() + 1) + "-" +
pad(d.getDate()) + "T" +
pad(d.getHours()) + ":" +
pad(d.getMinutes()) + ":" +
pad(d.getSeconds()) +
timezoneOffset(d.getTimezoneOffset());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment