Skip to content

Instantly share code, notes, and snippets.

@voidnerd
Created December 8, 2017 16:44
Show Gist options
  • Save voidnerd/696daa45bef568c901a3d8e4762a0b06 to your computer and use it in GitHub Desktop.
Save voidnerd/696daa45bef568c901a3d8e4762a0b06 to your computer and use it in GitHub Desktop.
var http = require('http');
var url = require ('url');
var timestamp = (time) => {
return Date.parse(time)
}
var unixTimestamp = (time) => {
return {
unixtime: timestamp(time)
}
}
var timeobj = (time) => {
var date = new Date(timestamp(time));
return {
hour: date.getHours(),
minute: date.getMinutes(),
second: date.getSeconds()
}
}
http.createServer((req, res) => {
var parsedUrl = url.parse(req.url, true),
pathName = parsedUrl.pathname,
isoTime = parsedUrl.query.iso,
result;
if(pathName === '/api/parsetime' ) {
result = timeobj(isoTime);
}else if (pathName === '/api/unixtime') {
result = unixTimestamp(isoTime);
}
if(result){
res.writeHead(200, {'Content-Type': 'application/json'});
res.end(JSON.stringify(result));
}else {
res.writeHead(404);
res.end();
}
}).listen(process.argv[2]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment