I try to implement world-clock with node.js and timezone-js
For weird reason, I could not find any example to make it work, like hello-world program.
So here's my try:
var timezoneJS = require('timezone-js');
timezoneJS.timezone.zoneFileBasePath = './tz';
timezoneJS.timezone.init();
var getTime = function(timezone)
{
var UTC = new timezoneJS.Date(new Date(), 'Etc/UTC'); //for unknown reason this works only for Etc/UTC
var YYYY = UTC.getFullYear();
var MM = UTC.getMonth() + 1;
var DD = UTC.getDate();
var hh = UTC.getHours();
var mm = UTC.getMinutes();
var ss = UTC.getSeconds();
var dt = new timezoneJS.Date(YYYY, MM, DD, hh, mm, ss, timezone);
var date = dt.getFullYear() + '/' + (dt.getMonth() + 1) + '/' + dt.getDate();
var time = ('0' + dt.getHours()).slice(-2) + ':' + ('0' + dt.getMinutes()).slice(-2) + ':' + ('0' + dt.getSeconds()).slice(-2);
var datetime = date + ' ' + time;
return datetime;
};
log(getTime('Europe/London'));
log(getTime('America/New_York'));
and the result goes:
$ node app
'2014/7/16 14:30:40'
'2014/7/16 14:30:40'
same for London and NY. How does this happen? and let me know how to fix.
Thanks.