webForumDet fria alternativet

Visa hur länge man har varit inloggad

ASP

4 svar · 413 visningar · startad av SGuncel

Medlem sedan jan. 2007217 inlägg
Frågan#1

Jag vill hur länge användaren har varit inloggad.
Vill visa i timme:minut. t.ex. 0:30
Hur gör jag det?

Medlem sedan juni 20019 519 inlägg
#2

sparar du datumet när användaren loggade in.

Om du har gjort det så är det ju bara att kolla dateDiff på det du vill kontrollera.

Medlem sedan okt. 20041 556 inlägg
#3

Sök på application

Medlem sedan jan. 2007217 inlägg
#4

När jag har de hära koden så räknar den bara minuter.

Response.Write "" & DateDiff("n",now,ObjRS("UsrLastLogin")) & ""

Jag vill ha:
02:30
hh:mm

Medlem sedan juni 20019 519 inlägg
#5
Function LoginTime(dTime)
	Dim m, h
	m = DateDiff("n",now(),dTime)
	h = DateDiff("h",dTime,now())
	If h < 24 Then
		LoginTime = Right("0" & h,2) & ":" & Right("0" & ((-h * 60) - m),2)
	Else
		LoginTime = "Användaren har varit online över 24 timmar"
	End If
End Function

Response.Write LoginTime(#2007-10-18 11:00#)
995 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
861 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)