/ 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
Tælle tid > 24 timer - hvordan
Fra : Jon Klose Larsen


Dato : 02-05-05 09:10

Hej

Jeg skal lave en log, som sammentæller antal minutter/timer som en person
har været online.
Selve registreringen er ikke noget problem, men når jeg skal lægge tiderne
sammen, så opstår der et problem....

Jeg bruger timeserial() til at sammenlægge værdierne fra henholdsvis log og
database, og indtil antal timer/minutter overstiger 23t59m59s, så er der
absolut ingen problemer. Men når man passerer dette punkt, så omregnes
timerne til dage + timer.
Dette er upraktisk og absolut ikke ønskbart i mit tilfælde.

Er der nogen som kender en måde til at omgå denne automatiske omregning til
dage?

Jon



 
 
Jon Klose Larsen (03-05-2005)
Kommentar
Fra : Jon Klose Larsen


Dato : 03-05-05 23:57


"Jon Klose Larsen" <klose@post8fejl.tele.dk> skrev i en meddelelse
news:4275e03f$0$155$edfadb0f@dtext02.news.tele.dk...
> Hej
>
> Jeg skal lave en log, som sammentæller antal minutter/timer som en person
> har været online.
> Selve registreringen er ikke noget problem, men når jeg skal lægge tiderne
> sammen, så opstår der et problem....
>
> Jeg bruger timeserial() til at sammenlægge værdierne fra henholdsvis log
> og database, og indtil antal timer/minutter overstiger 23t59m59s, så er
> der absolut ingen problemer. Men når man passerer dette punkt, så omregnes
> timerne til dage + timer.
> Dette er upraktisk og absolut ikke ønskbart i mit tilfælde.
>
> Er der nogen som kender en måde til at omgå denne automatiske omregning
> til dage?
>
> Jon

Kan det virkelig passe, at ingen herinde, kan hjælpe mig med ovenstående
problem ?

Har I slet ingen forslag ?

Jon



Jens Gyldenkærne Cla~ (04-05-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 04-05-05 00:36

Jon Klose Larsen skrev:

> Kan det virkelig passe, at ingen herinde, kan hjælpe mig med
> ovenstående problem ?

Du kan da godt få en ide.

Brug datediff til at udregne hvor mange dage der er mellem din
startdato (som du forhåbentlig har lagt fast) og den akkumulerede
datoværdi. Det antal dage du får som forskel ganger du med 24
timer, hvorefter du lægger resten af datoværdien til (den kan
muligvis fås bare ved at trække dateparts ud af datoværdien, men
eller kan man bruge dateadd til at trække dagene fra.

Jeg har ikke tid til at afprøve teknikken, men nu har du da lidt at
køre på.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jon Klose Larsen (04-05-2005)
Kommentar
Fra : Jon Klose Larsen


Dato : 04-05-05 09:14


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns964C104915E22jcdmfdk@gyrosmod.cybercity.dk...
> Du kan da godt få en ide.
>
> Brug datediff til at udregne hvor mange dage der er mellem din
> startdato (som du forhåbentlig har lagt fast) og den akkumulerede
> datoværdi. Det antal dage du får som forskel ganger du med 24
> timer, hvorefter du lægger resten af datoværdien til (den kan
> muligvis fås bare ved at trække dateparts ud af datoværdien, men
> eller kan man bruge dateadd til at trække dagene fra.
>
> Jeg har ikke tid til at afprøve teknikken, men nu har du da lidt at
> køre på.
> --
> Jens Gyldenkærne Clausen

Hej Jens

Tak for dit forslag.

Jeg har selv tænkt noget lignede, men havde håbet at der var en nemmere måde
(selv om denne ikke er så besværlig endda).

Desværre skal jeg ind og have omdefineret et par ting, da jeg bl.a. ikke har
sat en startdato, fordi jeg troede at man bare kunne tælle timer/min.
Heldigvis, så kører scriptet kun i et testmiljø endnu, så skaden er ikke så
stor (mister kun lidt testdata).

Tak for din ide.

Jon



Frontier (04-05-2005)
Kommentar
Fra : Frontier


Dato : 04-05-05 20:36

Hejsa :)

Nu er der jo mange måder at gøre det på. Selv gør jeg det at jeg
konverterer datoen og klokken til et integer det så på den måde som et
longint i databasen.

At have det som et tal gør det let at sammenligne med i
SQL-forespørgsler. Det eneste man skal huske, er at 1 skal konverteres
til 01 etc.

Dette var én måde at gøre det på...og ved at styre det selv undgår man
problemer med hvordan måned/dato er placeret i forhold til hinanden
etc.

Mvh,
Klaus


On Wed, 4 May 2005 10:13:31 +0200, "Jon Klose Larsen"
<klose@post8fejl.tele.dk> wrote:

>
>"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
>news:Xns964C104915E22jcdmfdk@gyrosmod.cybercity.dk...
>> Du kan da godt få en ide.
>>
>> Brug datediff til at udregne hvor mange dage der er mellem din
>> startdato (som du forhåbentlig har lagt fast) og den akkumulerede
>> datoværdi. Det antal dage du får som forskel ganger du med 24
>> timer, hvorefter du lægger resten af datoværdien til (den kan
>> muligvis fås bare ved at trække dateparts ud af datoværdien, men
>> eller kan man bruge dateadd til at trække dagene fra.
>>
>> Jeg har ikke tid til at afprøve teknikken, men nu har du da lidt at
>> køre på.
>> --
>> Jens Gyldenkærne Clausen
>
>Hej Jens
>
>Tak for dit forslag.
>
>Jeg har selv tænkt noget lignede, men havde håbet at der var en nemmere måde
>(selv om denne ikke er så besværlig endda).
>
>Desværre skal jeg ind og have omdefineret et par ting, da jeg bl.a. ikke har
>sat en startdato, fordi jeg troede at man bare kunne tælle timer/min.
>Heldigvis, så kører scriptet kun i et testmiljø endnu, så skaden er ikke så
>stor (mister kun lidt testdata).
>
>Tak for din ide.
>
>Jon
>


Niels Henriksen (07-05-2005)
Kommentar
Fra : Niels Henriksen


Dato : 07-05-05 09:50

"Jon Klose Larsen" <klose@post8fejl.tele.dk> wrote in message
news:4275e03f$0$155$edfadb0f@dtext02.news.tele.dk...
> Hej
>
> Jeg skal lave en log, som sammentæller antal minutter/timer som en person
> har været online.
> Selve registreringen er ikke noget problem, men når jeg skal lægge tiderne
> sammen, så opstår der et problem....
>
> Jeg bruger timeserial() til at sammenlægge værdierne fra henholdsvis log
> og database, og indtil antal timer/minutter overstiger 23t59m59s, så er
> der absolut ingen problemer. Men når man passerer dette punkt, så omregnes
> timerne til dage + timer.
> Dette er upraktisk og absolut ikke ønskbart i mit tilfælde.
>
> Er der nogen som kender en måde til at omgå denne automatiske omregning
> til dage?
>
Ja... tæl antallet af sekunder brugeren er online. Når man så logger ud, så
lægger du det nuværende antal sammen med antallet i databasen. Når du skal
vise den totale tid så har du jo antallet af sekunder og skal bare regne
dage, timer, minutter ud.

--
Niels Henriksen
www.netopcom.dk
Webhosting: 100 MB for 8 kr/mdr incl. moms



Sebastian Kania (19-05-2005)
Kommentar
Fra : Sebastian Kania


Dato : 19-05-05 17:34

Hvordan var det lige af man gjorde så den talte hvor langtid brugeren er på
siden ?

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

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

Månedens bedste
Årets bedste
Sidste års bedste