Avatar billede plexx Nybegynder
12. juli 2001 - 23:54 Der er 15 kommentarer og
1 løsning

Forskel mellem to tidspunkter.

Jeg har brug for et script der kan regne forskellen ud mellem to tidspunkter eks:

<%
forskel = 12:55 - 16:30
Response.write forskel
%>

-Plexx

Avatar billede torbenmelander Nybegynder
12. juli 2001 - 23:56 #1
Brug DateDiff
Avatar billede plexx Nybegynder
12. juli 2001 - 23:57 #2
hvordan???

husk det er tid ikke en dato
Avatar billede torbenmelander Nybegynder
12. juli 2001 - 23:57 #3
http://msdn.microsoft.com/scripting/vbscript/download/vbsdoc.exe her kan du læse mere om hvordan du bruger denne funktion!
Avatar billede plexx Nybegynder
12. juli 2001 - 23:59 #4
jeg vil bare have et svar herinde på eksperten
Avatar billede torbenmelander Nybegynder
12. juli 2001 - 23:59 #5
så må jeg lige have fat i bøgerne ... to sekunder
Avatar billede torbenmelander Nybegynder
13. juli 2001 - 00:02 #6
Dokumentation siger sådan her:

DateDiff Function
Returns the number of intervals between two dates.

DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

The DateDiff function syntax has these parts:

Arguments
interval

Required. String expression that is the interval you want to use to calculate the differences between date1 and date2. See Settings section for values.

date1, date2

Required. Date expressions. Two dates you want to use in the calculation.

firstdayofweek

Optional. Constant that specifies the day of the week. If not specified, Sunday is assumed. See Settings section for values.

firstweekofyear

Optional. Constant that specifies the first week of the year. If not specified, the first week is assumed to be the week in which January 1 occurs. See Settings section for values.

Settings
The interval argument can have the following values:

Setting Description
yyyy Year
q Quarter
m Month
y Day of year
d Day
w Weekday
ww Week of year
h Hour
n Minute
s Second


The firstdayofweek argument can have the following values:

Constant Value Description
vbUseSystem 0 Use National Language Support (NLS) API setting.
vbSunday 1 Sunday (default)
vbMonday 2 Monday
vbTuesday 3 Tuesday
vbWednesday 4 Wednesday
vbThursday 5 Thursday
vbFriday 6 Friday
vbSaturday 7 Saturday


The firstweekofyear argument can have the following values:

Constant Value Description
vbUseSystem 0 Use National Language Support (NLS) API setting.
vbFirstJan1 1 Start with the week in which January 1 occurs (default).
vbFirstFourDays 2 Start with the week that has at least four days in the new year.
vbFirstFullWeek 3 Start with the first full weekof the new year.


Remarks
You can use the DateDiff function to determine how many specified time intervals exist between two dates. For example, you might use DateDiff to calculate the number of days between two dates, or the number of weeks between today and the end of the year.

To calculate the number of days between date1 and date2, you can use either Day of year (\"y\") or Day (\"d\"). When interval is Weekday (\"w\"), DateDiff returns the number of weeks between the two dates. If date1 falls on a Monday, DateDiff counts the number of Mondays until date2. It counts date2 but not date1. If interval is Week (\"ww\"), however, the DateDiff function returns the number of calendar weeks between the two dates. It counts the number of Sundays between date1 and date2. DateDiff counts date2 if it falls on a Sunday; but it doesn\'t count date1, even if it does fall on a Sunday.

If date1 refers to a later point in time than date2, the DateDiff function returns a negative number.

The firstdayofweek argument affects calculations that use the \"w\" and \"ww\" interval symbols.

If date1 or date2 is a date literal, the specified year becomes a permanent part of that date. However, if date1 or date2 is enclosed in quotation marks (\" \") and you omit the year, the current year is inserted in your code each time the date1 or date2 expression is evaluated. This makes it possible to write code that can be used in different years.

When comparing December 31 to January 1 of the immediately succeeding year, DateDiff for Year (\"yyyy\") returns 1 even though only a day has elapsed.

The following example uses the DateDiff function to display the number of days between a given date and today:

Function DiffADate(theDate)
  DiffADate = \"Days from today: \" & DateDiff(\"d\", Now, theDate)
End Function
Requirements
Version 2

See Also
DateAdd Function | DatePart Function

hvis du kan bruge det til noget ...

Bikser lige noget sammen, imens kan du sætte pointne op, he he
Avatar billede plexx Nybegynder
13. juli 2001 - 00:04 #7
venter på et ordentlig svar
Avatar billede torbenmelander Nybegynder
13. juli 2001 - 00:07 #8
forskel = datediff(\"n\", \"12:55\", \"16:30\")
Response.write forskel

for minutter

forskel = datediff(\"h\", \"12:55\", \"16:30\")
Response.write forskel

for timer
Avatar billede plexx Nybegynder
13. juli 2001 - 00:08 #9
får denne fejl:
Der opstod en Microsoft VBScript-kompileringsfejl fejl \'800a03f3\'

Tegnet \'=\' var ventet

/tider.asp, linje 5

for minutter
------------^
Avatar billede plexx Nybegynder
13. juli 2001 - 00:09 #10
ups
Avatar billede plexx Nybegynder
13. juli 2001 - 00:10 #11
jeg skal selvfølgelig ikke have
for minutter
&
for timer
med
LOL
Avatar billede plexx Nybegynder
13. juli 2001 - 00:12 #12
Jeg vil godt have et output der ser sådan ud:
4:30
Avatar billede torbenmelander Nybegynder
13. juli 2001 - 00:31 #13
får du i morgen, med mindre andre hjælper dig før ...
Avatar billede plexx Nybegynder
13. juli 2001 - 00:32 #14
oki
Avatar billede torbenmelander Nybegynder
13. juli 2001 - 10:46 #15
<HTML>
<HEAD></HEAD>
<BODY>

<FORM ACTION=\"test.asp\" METHOD=\"post\" NAME=\"TESTFORM\" ID=\"TESTFORM\">
<INPUT TYPE=\"text\" NAME=\"FRA\">
<INPUT TYPE=\"text\" NAME=\"TIL\">
<INPUT TYPE=\"submit\" NAME=\"BEREGN\" VALUE=\"Beregn\" WIDTH=\"200\" HEIGHT=\"50\">
</FORM>

<%

If Request(\"Beregn\") = \"Beregn\" Then

  Dim dateFrom, Dateto, intMinutter, intTimer

  dateFrom = Request(\"FRA\")
  dateTo = Request(\"TIL\")


  intMinutter = datediff(\"n\", dateFrom, dateTo)

  Response.Write \"Bergner fra: \" & dateFrom & \" - \" & dateTo & \" (altså \" & intMinutter & \" minutter)<BR><BR>\"

  intTimer = 0

  While intMinutter > 0
    intMinutter = intMinutter-60
    If intMinutter > 0 Then
      intTimer = intTimer + 1
    End If
  Wend

  Response.Write \"Resultat: \" & intTimer & \":\"

  intMinutter = intMinutter + 60

  If intMinutter < 10 Then
    Response.Write \"0\" & intMinutter & \"<BR>\"
  Else
    Response.Write intMinutter & \"<BR>\"
  End If

End If

%>

</BODY>
</HTML>


kan det bruges ???
Avatar billede plexx Nybegynder
13. juli 2001 - 16:48 #16
takker
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