Skip to content

Instantly share code, notes, and snippets.

@nisaacson
Created February 7, 2014 21:22
Show Gist options
  • Save nisaacson/8872117 to your computer and use it in GitHub Desktop.
Save nisaacson/8872117 to your computer and use it in GitHub Desktop.
Parse timestamp strings with timezones. Use Denver timezone if timezone is 00 (ie not set).
// Denver ISO 8601 Offset
// see https://github.com/moment/moment/issues/1422#issuecomment-32908589
var DEFAULT_TIMEZONE_OFFSET = '-07:00'
var moment = require('moment')
console.log(parseTime('2013-01-01T00:00:00-02:00'))
console.log(parseTime('2013-01-01 00:00:00'));
function parseTime(input) {
var date = moment.parseZone(input)
var zone = date.zone()
if (zone === 0) {
return date.zone(DEFAULT_TIMEZONE_OFFSET).toISOString()
}
return date.toISOString()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment