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#)
256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)