/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
to tider???
Fra : Lars


Dato : 24-10-06 21:33

Hej Jeg vil gerne kunne trække 2 tider fra hinanden.. Men er kørt
fast...

Det drejer sig om en fil (last modified) som giver resultatet
9/12/2006 7:41:08 AM
og funktionen "time" der giver serverens tid 7:20:08 AM

Jeg har brug for at trække minuterne fra hinanden men er kørt
fast.....
Datoen er den samme, da jeg ønsker at samligne de to tider inden for
10 minuters
intervaler...

Er der nogen der kan fortælle mig hvordan jeg gør det....

mvh
lars


 
 
Jørn Andersen (25-10-2006)
Kommentar
Fra : Jørn Andersen


Dato : 25-10-06 01:07

On 24 Oct 2006 13:32:57 -0700, "Lars" <lkj002@hotmail.com> wrote:

>Hej Jeg vil gerne kunne trække 2 tider fra hinanden.. Men er kørt
>fast...
>
>Det drejer sig om en fil (last modified) som giver resultatet
>9/12/2006 7:41:08 AM
>og funktionen "time" der giver serverens tid 7:20:08 AM
>
>Jeg har brug for at trække minuterne fra hinanden men er kørt
>fast.....

Der er én overordnet regel, når man arbejder med dato/tid: Brug
dato-tid-funktionerne i VBScript.
At arbejde med dato/tid som tekst-strenge giver *kun* problemer.

Derudover, så skal du bruge DateDiff-funktionen.

"Last modified" er sikkert en værdi du får fra FileSystem objektet
(FSO) el. lign. - ?
Hvis det er, så får du den som en dato-tid-værdi - gem den i en
variabel:
datFilTid = (og så værdien fra FSO)

Ditto med serveren, men den er jo bare Now().

Dokumentationen siger:
DateDiff Function
Returns the number of intervals between two dates.
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

Når det er minutter, så hedder interval: "n"
Så:
intFilAlder = DateDiff("n", datFilTid, Now(), 2, 2)
giver resultatet i antal minutter.

De sidste to 2-taller betyder, at
- første dag i ugen er mandag
- årets uge 1 er den første med mindst 4 dage

>Datoen er den samme, da jeg ønsker at samligne de to tider inden for
>10 minuters
>intervaler...

23:54 -> 0:03 - ?

>Er der nogen der kan fortælle mig hvordan jeg gør det....

Håber du kan bruge det.


Good luck!

--
Jørn Andersen,
Brønshøj

Jens Gyldenkærne Cla~ (25-10-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 25-10-06 10:10

Jørn Andersen skrev:

> Der er én overordnet regel, når man arbejder med dato/tid:
> Brug dato-tid-funktionerne i VBScript.

Den formulering er jeg ikke glad for. Jeg vil hellere sige:

   Undgå tekstrepræsentationer af datoer når de skal
   fortolkes af et program

En klassisk fejl er at anvende datofunktioner i vbscript når man
skal arbejde med datoer i en database - fx som her:


   myDate = DateDiff("m", -3, Now())
   strSQL = "SELECT * FROM tabel WHERE dato > " & myDate

Her sikrer man godt nok at datoen i mydate beregnes korrekt, men
der er risiko for at databasen opfatter datoen anderledes, fordi
datoen overføres som tekst.

Hvis man skal beregne en dato i asp, skal man bestemt benytte
datofunktionerne i asp. Men hvis den beregnede dato skal anvendes i
en database, vil det være bedre at benytte databasens
datofunktioner.


> At arbejde med dato/tid som tekst-strenge giver *kun*
> problemer.

Netop.
--
Bolig søges. Andel eller leje i Emdrup, Nordvest, Nørrebro, Søborg
eller Brønshøj, max 6000 pr. måned.
Kontakt pr. mail - nospam(at)gyros.dk
Jens Gyldenkærne Clausen

Jørn Andersen (25-10-2006)
Kommentar
Fra : Jørn Andersen


Dato : 25-10-06 17:16

On Wed, 25 Oct 2006 11:09:42 +0200, Jens Gyldenkærne Clausen
<jens@gyros.invalid> wrote:

>Jørn Andersen skrev:
>
>> Der er én overordnet regel, når man arbejder med dato/tid:
>> Brug dato-tid-funktionerne i VBScript.
>
>Den formulering er jeg ikke glad for.

Det er jeg heller ikke.

>Jeg vil hellere sige:
>
>    Undgå tekstrepræsentationer af datoer når de skal
>    fortolkes af et program

Tak for korrektionen


--
Jørn Andersen,
Brønshøj

Søg
Reklame
Statistik
Spørgsmål : 177547
Tips : 31968
Nyheder : 719565
Indlæg : 6408797
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste