Avatar billede montago Praktikant
14. april 2004 - 15:09 Der er 10 kommentarer og
1 løsning

konvertering fra Sekunder til dd : hh : mm : ss

hvis nu jeg har en røvfuld sekunder, og gerne vil lave disse om til mere håndgribelige tider..

fx..
423 sekunder konverteres til
7:2

findes der en funktion... eller skal jeg selv lave den ?
Avatar billede nute Nybegynder
14. april 2004 - 15:19 #1
Dim intSec : intSec = "423"

Response.Write( convertToMinutes( intSec ) )

function convertToMinutes( intSec )

    Dim intMinutes : intMinutes = CInt(intSec / 60 )
    Dim intSeconds : intSeconds = intSec - ( intMinutes * 60 )
    Dim strReturn : strReturn = ""
    if( intMinutes > 0 ) then
        strReturn = intMinutes & ":"
    end if
    convertToMinutes = strReturn & Right( "0" & intSeconds, 2 )
end function
Avatar billede jpvj Nybegynder
14. april 2004 - 15:21 #2
Den virker ikke perfekt ... Den er for simpel.

Prøv ex. med sec. - det vil give 60 minutter...
Avatar billede fennec Nybegynder
14. april 2004 - 15:23 #3
var dette ikke nemmere???

function sek2min(sek)
  sek2min = fix(sek/60) &":"& sek mod 60
end function
Avatar billede nute Nybegynder
14. april 2004 - 15:23 #4
ups ... jeg var vidst lidt for hurtig ...

function convertToMinutes( intSec )

    Dim intMinutes : intMinutes = Int(intSec / 60 )
    Dim intSeconds : intSeconds = intSec mod 60
    Dim strReturn : strReturn = ""
    if( intMinutes > 0 ) then
        strReturn = intMinutes & ":"
    end if
    convertToMinutes = strReturn & Right( "0" & intSeconds, 2 )
end function

/nute
Avatar billede jpvj Nybegynder
14. april 2004 - 15:25 #5
Du er alt for hurtig... Der mangler jo dage og timer jf. spm.
Avatar billede nute Nybegynder
14. april 2004 - 15:25 #6
fennec >> yup :-) den er meget enklere, og den fixet lige min grove fejl (på samme tid som jeg fixet den selv ;o] )

/nute
Avatar billede montago Praktikant
14. april 2004 - 15:28 #7
hmm vil det sige at man selv skal lave funktionen... eller har VBscript ikke en Sekund til "easy-time" converter...

det ville jo være nice hvis der fantes en ...
Avatar billede jpvj Nybegynder
14. april 2004 - 15:29 #8
Svaret på dit spm er: Du skal selv kode den.
Avatar billede cesil Nybegynder
14. april 2004 - 15:30 #9
prøv den her

function FormatTime(Value)
    dagetid = value / 60
    dagetid = dagetid / 60
    dagetid = dagetid / 24
    dageslut = fix(dagetid)
    if dageslut = 1 then dageend = dageslut & " dag - \" else dageend = dageslut & " dage - \" end if

    timetid = dagetid - dageslut
    timetid = timetid * 24
    timeslut = fix(timetid)
    if timeslut = 1 then timeend = timeslut & " time - \" else timeend = timeslut & " timer - \" end if

    minuttid = timetid - timeslut
    minuttid = minuttid * 60
    minutslut = Round(CInt(minuttid))
    if minutslut = 1 then minutend = minutslut & " minut og \" else minutend = minutslut & " minutter og \" end if

    sekundtid = minuttid - minutslut
    sekundtid = sekundtid * 60
    sekundslut = Round(CInt(sekundtid))
    if sekundslut = 1 then sekundend = sekundslut & " sekund\" else sekundend = sekundslut & " sekunder\" end if

    formattime = dageend & timeend & minutend & sekundend

end function

response.write formattime(15284)
Avatar billede montago Praktikant
14. april 2004 - 15:48 #10
hmm... tror bare jeg giver point til cesil... da du har gjort dig umage med at copy-paste...

problemet er, at jeg ikke tror at metoden er hurtigere...

det jeg ledte efter var som sagt, en indbygget funktion...
Avatar billede montago Praktikant
14. april 2004 - 15:49 #11
forresten så laver scriptet nogle fejl...
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Entreprise Arkitekt

Capgemini Danmark A/S

AI Data Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger analytisk stærk og erfaren medarbejder i Hvidovre