private timeDifference()

in scripts/widget/Widget.tsx [196:232]


	private timeDifference(datestringstart: string, datestringend: string) : string {
		var datestart = new Date(datestringstart).getTime();
		var dateend = new Date(datestringend).getTime();
		var diff = dateend - datestart;

		var days = Math.floor(diff / 1000 / 60 / 60 / 24);		
		diff -= days * 1000 * 60 * 60 *24;

		var hours = Math.floor(diff / 1000 / 60 / 60);
		diff -= hours * 1000 * 60 * 60;
		var hoursstring = hours.toString();
		if (hours < 10) {
			hoursstring = '0' + hoursstring;
		}

		var minutes = Math.floor(diff / 1000 / 60);
		diff -= minutes * 1000 * 60;
		var minutesstring = minutes.toString();
		if (minutes < 10) {
			minutesstring = '0' + minutesstring;
		}

		var seconds = Math.floor(diff / 1000);
		var secondsstring = seconds.toString();
		if (seconds < 10) {
			secondsstring = '0' + secondsstring;
		}
		
		let timediff = "";
		if (days < 1) {
			timediff = hoursstring+":"+minutesstring+":"+secondsstring;
		} else {
			timediff = days.toString()+"."+hoursstring+":"+minutesstring+":"+secondsstring;
		}

		return timediff;
	}