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.
 
    