Zunächst musst Du Dir beim Login jedes Benutzers die aktuelle Zeit merken. Hierfür bietet sich ein Array an, welches nur lokal gehalten wird und als Key die Benutzer-ID verwendet.

Code:
 
App.UsersJoinedTime = [];

this.onUserJoined = function(user) {
    App.UsersJoinedTime[user.getUserId()) = Date.now();
} 


Im onUserLeft musst Du diesen Wert wieder mit der neuen Zeit verrechnen:
Code:
 
this.onUserLeft = function(user) {
    var onlineTime = Date.now() - App.UsersJoinedTime[user.getUserId());
} 


Die Variable "onlineTime" beinhaltet nun die Anzahl der Millisekunden, die der Nutzer im Channel war. Diese kannst Du nun in die Persistence speichern, dem User anzeigen oder sonstiges mit ihr anstellen.

Ich hoffe, ich konnte Dir helfen. Da das Ganze am Handy und aus dem Kopf heraus getippt wurde, kann ich Fehler nicht ausschließen.
_________________________
if ($ahnung == 'keine' ) { use ( FAQ ) && ( Google | | Suche ) }
if ($antwort == 0 ) { post ( Frage ) }