Skip to content

Instantly share code, notes, and snippets.

@netsharec
Forked from pjdietz/rfc3339.js
Created January 6, 2016 05:31
Show Gist options
  • Save netsharec/d194c30bf29b60562a96 to your computer and use it in GitHub Desktop.
Save netsharec/d194c30bf29b60562a96 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