webForumDet fria alternativet

Hjälp med datumkod

ASP

0 svar · 262 visningar · startad av nill

Medlem sedan okt. 2001387 inlägg
Frågan#1

Har tidigare skrivit att min kod som räknar datum inte tolkas så bra av mitt webhotell.

Jag vill ha en snutt kod som gör följande saker.
Delar upp ett dygn i 4 delar (00-06, 06-12, 12-18, 18-24) (Nätter). Koden ska från ett visst datum beräkna vilken "Natt" det är just nu och också hur många timmar och minuter det är kvar till nästa natt.
Kan någon ge mig förslag på något sånt?

Det jag själv skrev fungerar inte alltid på webhotellet (flippar ur).

'Natt-grejs
Dim Natt, Kvar, KvarM, Tid
Natt = DateDiff("d", "2002-09-01", Date) * 6
Tid = Time

	If Tid \> "00:00:00"  And Tid \< "06:00:00" Then
		Natt = Natt + 1
		Kvar = Datediff("h", Tid, "05:00:00")
		KvarM = Datediff("n", Tid, "06:00:00") - cInt(Datediff("n", Tid, "06:00:00") / 60) \* 60 
	End If
	If Tid \> "06:00:00"  And Tid \< "12:00:00" Then
		Natt = Natt + 2
		Kvar = Datediff("h", Tid, "11:00:00")
		KvarM =  Datediff("n", Tid, "12:00:00") - cInt(Datediff("n", Tid, "12:00:00") / 60) \* 60 
	End If
	If Tid \> "12:00:00"  And Tid \< "18:00:00" Then
		Natt = Natt + 3
		Kvar = Datediff("h", Tid, "17:00:00")
		KvarM = Datediff("n", Tid, "18:00:00") - cInt(Datediff("n", Tid, "18:00:00") / 60) \* 60 
	End If
	If Tid \> "18:00:00"  And Tid \< "23:59:59" Then
		Natt = Natt + 4
		Kvar = Datediff("h", Tid, "23:00:00")
		KvarM =  Datediff("n", Tid, "00:00:00") - cInt(Datediff("n", Tid, "00:00:00") / 60) \* 60 
	End If

	If KvarM \< 0 Then KvarM = 60 - (KvarM \* (-1))
	If KvarM = 0 Then Kvar = Kvar + 1
261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)