Avatar billede canedo Nybegynder
01. november 2001 - 09:27 Der er 16 kommentarer og
1 løsning

TimeDiff på timer og minutter?

Ligesom at man kan beregne antal dage til min fødselsdag, som følgende:

Response.Write \"Der er i dag \" & DateDiff(\"d\", Now, \"01/08/02\") & \" dage til min fødselsdag :-)<br>\"

Kan man så også beregne hvornår jeg har fri fra skole i dag - ved angivelse af tt:mm frem til klokken 14:30?
Avatar billede eagleeye Praktikant
01. november 2001 - 09:34 #1
Der findes ikke direkter en function TimeDiff og DateDiff returnere enten antal timer eller antal minutter. Prøv at kikke på dette eks men en timerFunction:

http://sourcesite.geeksatwork.com/asp/files/timeFunctions.txt
Avatar billede canedo Nybegynder
01. november 2001 - 09:38 #2
tak tak... jeg kigger lige på det :-)
Avatar billede canedo Nybegynder
01. november 2001 - 10:01 #3
Hvad er der i vejen med dette???

<%
Dim sStartTime
Dim sEndTime
Dim sMinutes
sStartTime = Minute(Time) & \":\" & Second(Time)
sEndTime = \"14:30\"
sMinutes = cdbl(TimeDiff(\"n\", sStartTime, sEndTime))

Response.Write \"Der er i dag \" & sMinutes & \"timer til vi har fri i.<br><br>\"
%>

Serveren skriver:
Microsoft VBScript runtime error \'800a01f4\'
Variable is undefined: \'TimeDiff\'

Avatar billede eagleeye Praktikant
01. november 2001 - 10:05 #4
du skal havde alle de listede functioner med i din kode ...
Avatar billede canedo Nybegynder
01. november 2001 - 10:19 #5
funktioner?... mener du at jeg skal dementionere TimeDiff eller sådan et eller andet? *s* ... jeg er virkelig stadig en dummie på det her område ...
Avatar billede canedo Nybegynder
01. november 2001 - 10:20 #6
Jeg må måske nøjes med nedtælling i minutter så?
Avatar billede canedo Nybegynder
01. november 2001 - 10:23 #7
Når jeg tilføjer Dim TimeDiff, så får jeg blot en \"Type mismatch\" i besked fra serveren.
Avatar billede canedo Nybegynder
01. november 2001 - 10:53 #8
Er der virkelig ingen som har lavet denne funktion? *snøft\" ?? ... må jeg virkelig søge svaret på activeserverpages.dk?
Avatar billede eagleeye Praktikant
01. november 2001 - 13:23 #9
Prøv dette eks:


<html>
<head>
</head>
<body>
<%
sStartTime = \"14:00\"
sEndTime = \"16:23\"
sMinutesInWords = TimeCalc(\"database\", sStartTime, sEndTime)
response.write sMinutesInWords
%>
</body>
</html>
<%
function TimeCalc(Display, StartTime, FinishTime)
Dim diff, mins, hours
diff = datediff(\"n\",StartTime,FinishTime)
\' set the hours ignoring the remaining fraction
hours = int(diff / 60)
\' set the minutes by using the remaining fraction and multiplying by 60 i.e., .5 * 60 = 30
mins = round(60*(diff / 60 - hours),0)
hours = string(2-len(hours),\"0\") & hours
mins = string(2-len(mins),\"0\") & mins

\' how do we want to return the calculation..?
select case lcase(Display)
  case \"screen\"
    TimeCalc = hours & \" hours and \" & mins & \" minutes\"
  case \"database\"
    TimeCalc = hours & \":\" & mins
end select
end function
%>
Avatar billede canedo Nybegynder
05. november 2001 - 09:02 #10
Men hvordan kan jeg så selv vælge starttiden, - lignende: sStartTime = \"Now\", Det virker bare ikke med \"now\"... kan man gøre det på en anden måde?
Avatar billede eagleeye Praktikant
05. november 2001 - 09:11 #11
Virker det med Time?

sEndTime = time
Avatar billede canedo Nybegynder
05. november 2001 - 09:17 #12
ja :-) det virker godt med time, - så den regner ud hvor lang tid der er gået fra et fast tidspunkt.
Avatar billede eagleeye Praktikant
05. november 2001 - 09:23 #13
Hvis du gemme start tid i Session(\"starttid\") = time
sStartTime = Session(\"starttid\")
sEndTime = time

Hvor kommer starttid fra??
Avatar billede canedo Nybegynder
05. november 2001 - 09:28 #14
Starttiden skal være det tidspunkt hvor man loader siden. Jeg ved ikke hvordan man arbejder med sessions... :-(
Avatar billede eagleeye Praktikant
05. november 2001 - 09:30 #15
Ok. Men start tiden skal vel gemmens på en eller anden måde. Gemmer du i en database?
Avatar billede canedo Nybegynder
05. november 2001 - 10:08 #16
Jeps! Det her virker :-)
<%
sStartTime = time
sEndTime = \"14:30\"
...
Avatar billede canedo Nybegynder
05. november 2001 - 10:09 #17
Tak for hjælpen! *s*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester