Hjälp med datumkod

ASP

0 svar · 267 visningar · startad av nill

Medlem sedan okt. 2001387 inlägg
Trådstart#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
246 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)