Avatar billede kasperh Nybegynder
01. juli 2002 - 11:13 Der er 16 kommentarer og
1 løsning

Konvertering af tid.


Hej.

Jeg har 3 variabler. Timer,Minutter og sekunder.
Problemet med disse variabler er at de ikke er indenfor de 60 minutter feks. på minutter.

Nogle variabler jeg kunne have kunne være; 2331 sek, 1782 min og 34 timer.

Det jeg skal bruge er en funktion til at konvertere dette til et rigtig tidsformat.

Sådan at sekunder bliver konverteret til minutter og resterende bliver i sekunder, det samme med minutter.

Nogle der kan hjælpe?
Avatar billede skovtrold Nybegynder
01. juli 2002 - 11:16 #1
Du kan formatere din tid vha "formatdatetime" :
http://activedeveloper.dk/iishelp/vbscript/htm/vsfctformatdatetime.htm

Eks.
tid = formatdatetime(dintid,3)
Avatar billede kasperh Nybegynder
01. juli 2002 - 11:23 #2
hvad smider jeg ind i tid?
Avatar billede kasperh Nybegynder
01. juli 2002 - 11:24 #3
dintid mener jeg.
Avatar billede kasperh Nybegynder
01. juli 2002 - 11:27 #4
Evt. er der en måde jeg bare kan konverere et stort antal sekunder til timer,minutter og sekunder?
Avatar billede skovtrold Nybegynder
01. juli 2002 - 11:28 #5
dintid er dine variabler sammensat til een.
F.eks:
dintid = Timer & ":" & Minutter & ":" & Sekunder
Avatar billede kasperh Nybegynder
01. juli 2002 - 11:30 #6
den fejler på formatdatetime("34:1782:2331",3)
Avatar billede skovtrold Nybegynder
01. juli 2002 - 11:40 #7
Øjeblik
Avatar billede eagleeye Praktikant
01. juli 2002 - 11:48 #8
Du skal lave det med udregninger formatdatatiem kræver vist noj en gyldig tids format som input. Et rigtigt tidsformat er jo et klokkeslet eksvis 12:23:43, hvid vil ahvde det regnet om til 345 timer, 23 minutter, 23 sekuner:

sekuner = 2331
minutter = 1782
timer = 34

antal_min = minutter + Int(sekuner/60)
antal_sekunder = sekuner MOD 60
antal_timer = timer + Int(antal_min/60)
antal_min = antal_min MOD 60

'Så kan du udkrive:
Response.Write "Tids forbrug : " & antal_timer & " timer " & antal_min & " minutter " & antal_sekunder & " sekunder."
Avatar billede skovtrold Nybegynder
01. juli 2002 - 11:50 #9
Du er nødt til først at ændre dine tidsformater til et gyldigt tidsformat før du kan bruge formatdatetime.
Øjbelik så skal jeg se...
Avatar billede eagleeye Praktikant
01. juli 2002 - 11:50 #10
Dette : 345 timer, 23 minutter, 23 sekuner var et eks.

med sekuner = 2331  og  minutter = 1782  og  timer = 34 som input skulle det give:

60 timer 20 minutter 51 sekuner
Avatar billede skovtrold Nybegynder
01. juli 2002 - 11:52 #11
Hov, eagleeye er inde på det.
Avatar billede skovtrold Nybegynder
01. juli 2002 - 11:55 #12
Du skal desuden have en dato med for at bruge formatdatetime.
Avatar billede skovtrold Nybegynder
01. juli 2002 - 11:56 #13
Nej, undskyld - jeg roder lidt rundt i det her - du vil jo kun have udskrevet tiden, ikke?
Så er datoen selvfølgelig ikke nødvendig.
Avatar billede skovtrold Nybegynder
01. juli 2002 - 11:58 #14
Ved du hvad - jeg sender dig pointene tilbage, for når det kun er tiden du vil udskrive, kan du ligeså godt bruge eagleeye's forslag, som formaterer timer, minutter og sekunder.
Avatar billede skovtrold Nybegynder
01. juli 2002 - 12:04 #15
Det bliver for kringlet med formatdatetime, så jeg synes du skal bruge eagleeye's forslag.
Her er dine point:
http://www.eksperten.dk/spm/230985
Avatar billede kasperh Nybegynder
01. juli 2002 - 12:12 #16
tak for hjælpen. eagleeye's svar gjorde det :)

eagleeye: går du ikke til skovtrold's http://www.eksperten.dk/spm/230985 og får dine point? :)
Avatar billede eagleeye Praktikant
01. juli 2002 - 12:33 #17
Det vil jeg gøre.. :)
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