webForumDet fria alternativet

tid kvar till...?

ASP

13 svar · 561 visningar · startad av ikolito

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

Hej,
jag undrar om det är någon som har en bra lösning till mitt problem... jag vill ha en funktion som räknar ut hur många timmar&minuter det är kvar till en viss tidpunk varje vecka. T.ex så det står hur lång tid det är kvar till "Rederiet" varje vecka? alltså kl 20.00 på Torsdag.

------------------
-- alexander karlsson

Medlem sedan juli 20003 825 inlägg
#2

Kolla manualen efter dateDiff() funkar. Eller sök på forumet.

Medlem sedan okt. 200055 inlägg
#3

Jag har kollat manuealen och kollat igenom tidigare inlägg redan utan att hitta...

------------------
-- alexander karlsson

Medlem sedan dec. 19998 577 inlägg
#4

Vad har du för konstig manual? Klicka på 'search' och skriv datediff så får du upp funktionen mitt framför näsan.

Om du inte har manualen så kan du ladda ned den här: http://msdn.microsoft.com/scripting/vbscript/download/vbsdown.htm#DOC

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

Medlem sedan okt. 200055 inlägg
#5

Alltså ni verkar ju inte förstå något av det man skriver... DATEDIFF ÄR JU DATUM SKILLNAD jag vill ha TIDSSKILLNAD också...

Syntax
DATEDIFF ( datepart , startdate , enddate )

DATE endast... ingen tidsskillnad.

------------------
-- alexander karlsson

Medlem sedan feb. 20012 412 inlägg
#6

Hej!

Det står i manualen om du läst någon rad längre ner.

Dagar:

DateDiff("d", 3, now())

Timmar:

DateDiff("h", 3, now())

Minuter:

DateDiff("n", 3, now())

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

[Redigerat av jorgen den 22 okt 2001]

Medlem sedan dec. 2000399 inlägg
#7

Hej!

Du får nog läsa lite noggrannare i manualen... ;)

Prova:

datediff(h,now(),dittdatum,2)

Ger dig tiden i timmar. Byt h mot s om du vill ha sekunder...

------------------
mvh André

Medlem sedan okt. 200055 inlägg
#8

det är ju fortfarande bara det att den visar hur lång tid det är kvar till ett visst datum... man kan INTE ställa in en viss tidpunk på dygnet vad jag vet... hur gör man det? det är det jag vill veta!

------------------
-- alexander karlsson

Medlem sedan dec. 19998 577 inlägg
#9

Har du testat?

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

Medlem sedan okt. 200055 inlägg
#10

nu kom jag på att man kan ju bara addera timtalet 20 om man vill att det ska vara 20.00 den dagen... men det återstår fortfarande problemet med hur man ska göra för att räkna ut vilket datum som t.ex "nästa fredag" är på.

Någon som har en lösning på det problemet?

------------------
-- alexander karlsson

Medlem sedan juli 20003 825 inlägg
#11

Här är lite olika varianter du kan trixa med.

Nej du behöver inte trixa med timmarna på det sättet. now() är en del av date-funktionen.

response.write now()

2001-10-22 00:00:00

Dagar och timmar till Kalle Anka på julafton:

<%
response.write DateDiff("h", #2001-12-24 15:00#, date()) & "<BR>"
response.write DateDiff("d", #2001-12-24#, date()) & "<BR>"

response.write DateDiff("h", now, #2001-12-24 15:00#) & "<BR>"
response.write DateDiff("d", now(), #2001-12-24#) & "<BR>"
%>
Medlem sedan dec. 200012 464 inlägg
#12

Nej, jag håller med att dom missförstår vad du vill.

Jag skrev en generell funktion

function reidar(current,dayNo,strtime)
dim today,d,days,sendDate
    today = weekday(current,vbSunday)
    if  today < dayNo then
        days = dayNo - today
    elseif today = dayno then
        if  datepart("h",current) < cint(left(strtime,2)) then
            days = 0
        else
            days = 7
        end if
    else
       days = 7 - (today - dayNo)
    end if
    d = formatDateTime(dateadd("d",days,current),vbShortDate)
    sendDate = cdate(d & " " & strtime )
    reidar = datediff("n",current,sendDate)
end function

Du kan använda den så här

session.lcid = 1053
m = reidar(now(),vbThursday,"20:00:00")
h = int(m/60)
m = m mod 60
response.write "Timmar = " & h & " minuter = " & m & "<br>"

för att få fram antal minuter till klockan 20:00 närmsta torsdag från nu.

------------------
essentitia preter non sans multiplicandum

Medlem sedan okt. 200055 inlägg
#13

Tack!

Det var exakt det där jag behövde... jäkligt snyggt!

------------------
-- alexander karlsson

Medlem sedan juni 200032 967 inlägg
#14

Måste också passa på att kasta in en eloge till LarsG för det klockrena funktionsnamnet! :)

Mvh,

------------------
All your base are belong to me.

280 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)