webForumDet fria alternativet

återstående tid.

ASP

47 svar · 737 visningar · startad av Qimen · sida 3 av 3

Frågan, av Qimen

Hej Jag har ett datum, kan man lägga på 6 timmar på det och sedan räkna ut hur lång tid det e kvar till det nya tiden i timmar och minuter och sedan skriva ut det? det första datumet/tidpunkten har jag i en mysql databas med typen datetime.

Läs frågan i sin helhet →
Medlem sedan juni 20015 009 inlägg
#41

@nders skrev:

Jag kände på mig att det skulle komma en följdfråga, så jag höll inne med koden så du skulle försöka först. :D

newDate = DateAdd("h", 6, recset2("PixTid"))
intTimmar = DateDiff("h", now(), newDate)
newDate = DateAdd("h", -intTimmar, newDate)
intMinuter = DateDiff("n", now(), newDate)

response.write intTimmar & " timmar och " & intMinuter & " minuter kvar, för böveln!"

Red: om man vill så kan man ju alltid kontrollera så antal timmar är större än 1 så man inte skriver ut "1 timmar", men det är din läxa. ;)

Mvh,

:OO Kan man ha två stycken som heter newdate förresten?

Medlem sedan juni 200032 967 inlägg
#42

Qimen skrev:

:OO Kan man ha två stycken som heter newdate förresten?

Det är inte två. Jag bara återanvände variabelnamnet eftersom den var färdiganvänd.

Mvh

Medlem sedan juni 20015 009 inlägg
#43

ok. säger du det så :r

Medlem sedan juni 20015 009 inlägg
#44

Humm om man gör så här verkar det stämma:

<%
newDate = DateAdd("h", 6, CDate(recset2("PixTid")))
intTimmar = DateDiff("h", now(), newDate)-1
newDate = DateAdd("h", 6, CDate(recset2("PixTid")))
intMinuter = DateDiff("n", now(), newDate)

response.write intTimmar & " timmar och " & intMinuter & " minuter kvar, för böveln!" %>

då blir resultatet: 0 timmar och 58 minuter kvar, för böveln!

Medlem sedan juni 20015 009 inlägg
#45

Eller inte... är det flera timmar kvar så visar den över 60 minuter :(

Medlem sedan juni 200032 967 inlägg
#46

Det visade sig att DateDiff() inte riktigt fungerade som jag hade trott. Men jag har fått ihop en kodbit som verkar fungera som det ska i alla fall.

newDate = DateAdd("h", 6, CDate(recset2("PixTid")))
intTimmar = DateDiff("h", now(), newDate)
if not intTimmar = 0 then newDate = DateAdd("h", -intTimmar+1, newDate)
intMinuter = DateDiff("n", now(), newDate)

if intMinuter = 60 then intMinuter = 0
if intMinuter >= 60-minute(now()) then intTimmar = intTimmar-1
response.write intTimmar & " timmar och " & intMinuter & " minuter kvar, för böveln!"

Hoppas den fjungerar för dig också.

Mvh

Medlem sedan juni 20015 009 inlägg
#47

Tack @nders :)
Nu funkar det fint.

Medlem sedan juni 200032 967 inlägg
#48

Vasse!

Kul att det löste sig.

mvh

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)