timeConverter = new Object(); timeConverter.serverZone = "America/Los_Angeles"; timeConverter.format = 'hh:mm a'; timeConverter.loadTimeZone = function (obj) { var timeZone = unescape(fuzzUtils.getCookie('client-timezone-offset')); //console.log(timeZone); if (timeZone == "false") { timeZone = timeConverter.setTimeZone(); } var format = 'hh:mm a'; //var date = new Date(); $("span[name=cityvibeUtils_timestamp]").each(function(){ var date = $(this).text(); var obj = new Object(); obj.timeZone = timeZone; obj.parseFormat = timeConverter.format; obj.format = timeConverter.format; var t = timeConverter.convertDateTime(date,obj); $(this).text(t); }); } timeConverter.dateTime = function () { var timeZone = unescape(fuzzUtils.getCookie('client-timezone-offset')); var date = moment(); var obj = new Object(); obj.format = "hh:mm a"; obj.timeZone = timeZone; var t = timeConverter.convertDateTime(date,obj); var tMoment = moment(t,"hh:mm a"); //var tDate = new Date(t); //console.log(temp.hour()); //console.log(t.duration().asMinutes()); return tMoment; } timeConverter.convertDateTime = function (date,obj) { var timeZone = timeConverter.serverZone; var parseFormat = null; var format = timeConverter.format; if(typeof obj != 'undefined'){ if(typeof obj.timeZone != 'undefined'){ timeZone = obj.timeZone; } if(typeof obj.parseFormat != 'undefined'){ parseFormat = obj.timeZone; } if(typeof obj.format != 'undefined'){ format = obj.format; } } if(parseFormat !== null){ var t = moment.tz(date,format, timeConverter.serverZone).tz(timeZone).format(format); } else{ var t = moment.tz(date, timeConverter.serverZone).tz(timeZone).format(format); } return t; } timeConverter.setTimeZone = function (obj) { var tz = jstz.determine(); // Determines the time zone of the browser client var tzone = tz.name(); timeConverter.setCookie('client-timezone-offset', tzone, 30); return tzone; } timeConverter.setCookie = function (name, value, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); document.cookie = name + "=" + value + "; " + expires + ";domain=.cityvibe.com;path =/"; } // call the init method $(document).ready(function () { timeConverter.loadTimeZone(); });