Javascript secondi a minuti e secondi


170

Questo è un problema comune ma non sono sicuro di come risolverlo. Il codice seguente funziona bene.

var mind = time % (60 * 60);
var minutes = Math.floor(mind / 60);

var secd = mind % 60;
var seconds = Math.ceil(secd);

Tuttavia, quando arrivo a 1 ora o 3600 secondi, restituisce 0 minuti e 0 secondi. Come posso evitarlo in modo che ritorni tutti i minuti?

Grazie


Questo perché quando time = 3600, 3600% 3600 è sempre 0 ... quindi tutto il resto sarà 0 secondo il tuo calcolo.
MSI

Risposte:


338

Per ottenere il numero di minuti interi, dividi il numero di secondi totali per 60 (60 secondi / minuto):

var minutes = Math.floor(time / 60);

E per ottenere i secondi rimanenti, moltiplica i minuti interi con 60 e sottrai dai secondi totali:

var seconds = time - minutes * 60;

Ora, se vuoi ottenere anche le ore intere, dividi prima il numero di secondi totali per 3600 (60 minuti / ora · 60 secondi / minuto), quindi calcola i secondi rimanenti:

var hours = Math.floor(time / 3600);
time = time - hours * 3600;

Quindi calcoli i minuti interi e i secondi rimanenti.

Bonus:

Usa il seguente codice per stampare l'ora (suggerito da Dru)

function str_pad_left(string,pad,length) {
    return (new Array(length+1).join(pad)+string).slice(-length);
}

var finalTime = str_pad_left(minutes,'0',2)+':'+str_pad_left(seconds,'0',2);

57
È un po 'più pulito ottenere i secondi rimanenti facendo' var secondi = tempo% 60 '.
Edward D'Souza,

11
@Radio aggiungi gli zeri iniziali usando function str_pad_left(string,pad,length){ return (new Array(length+1).join(pad)+string).slice(-length); } var finalTime = str_pad_left(minutes,'0',2)+':'+str_pad_left(seconds,'0',2);
Dru il

1
Questa soluzione non funziona con valori negativi di time. Se per esempio inserisci -1 secondi, ottieni -1 minuti e 59 secondi indietro ...
Pylinux

5
Che senso ha avere il negativo time? Logicamente una differenza di tempo è sempre positiva
mcont

4
Puoi usare il modulo per ottenere il numero di secondi, secondo me è più leggibile. var seconds = time % 60
JCM,

106

Un'altra soluzione elegante:

function fancyTimeFormat(duration)
{   
    // Hours, minutes and seconds
    var hrs = ~~(duration / 3600);
    var mins = ~~((duration % 3600) / 60);
    var secs = ~~duration % 60;

    // Output like "1:01" or "4:03:59" or "123:03:59"
    var ret = "";

    if (hrs > 0) {
        ret += "" + hrs + ":" + (mins < 10 ? "0" : "");
    }

    ret += "" + mins + ":" + (secs < 10 ? "0" : "");
    ret += "" + secs;
    return ret;
}

~~è una scorciatoia per Math.floor, vedere questo link per maggiori informazioni

Prova online


14
Qual è il significato di ~~?
Mc

9
È un shorhand di base per Math.floor, vedere questo link .
lapin,

Funziona bene ..... :) Puoi arrotondare il valore in questo modo hrs = hrs.toFixed (0); mins = mins.toFixed (0); secs = secs.toFixed (0);
Abdul Khaliq,

1
Grazie per questa soluzione! Ho aggiunto time = math.round(time)alla prima riga per darmi secondi arrotondati.
fotoflo,

Questa è la soluzione più corretta. Come detto sopra, la soluzione con il maggior numero di voti in questa pagina mostra 180 secondi come 2m60s.
SongBox

71

Per le persone che sperano in una soluzione rapida semplice e quindi breve per formattare i secondi in M:SS:

function fmtMSS(s){return(s-(s%=60))/60+(9<s?':':':0')+s}

fatto ..
La funzione accetta sia un Number(preferito) o un String(2 conversione 'sanzioni' che si può dimezzare anteponendo +in discussione la funzione della richiesta di scome in: fmtMSS(+strSeconds)), che rappresenta secondi interi positivi scome argomento.

Esempi:

fmtMSS(    0 );  //   0:00
fmtMSS(   '8');  //   0:08
fmtMSS(    9 );  //   0:09
fmtMSS(  '10');  //   0:10
fmtMSS(   59 );  //   0:59
fmtMSS( +'60');  //   1:00
fmtMSS(   69 );  //   1:09
fmtMSS( 3599 );  //  59:59
fmtMSS('3600');  //  60:00
fmtMSS('3661');  //  61:01
fmtMSS( 7425 );  // 123:45

Abbattersi:

function fmtMSS(s){   // accepts seconds as Number or String. Returns m:ss
  return( s -         // take value s and subtract (will try to convert String to Number)
          ( s %= 60 ) // the new value of s, now holding the remainder of s divided by 60 
                      // (will also try to convert String to Number)
        ) / 60 + (    // and divide the resulting Number by 60 
                      // (can never result in a fractional value = no need for rounding)
                      // to which we concatenate a String (converts the Number to String)
                      // who's reference is chosen by the conditional operator:
          9 < s       // if    seconds is larger than 9
          ? ':'       // then  we don't need to prepend a zero
          : ':0'      // else  we do need to prepend a zero
        ) + s ;       // and we add Number s to the string (converting it to String as well)
}

Nota: l'intervallo negativo può essere aggiunto anteponendo (0>s?(s=-s,'-'):'')+all'espressione di ritorno (in realtà (0>s?(s=-s,'-'):0)+funzionerebbe anche).


Suggerirei di aggiungere Math.floor(s)all'ultima riga per risultati più puliti. Funziona alla grande comunque, grazie!
Diego Fortes,

@PossessWithin: No, NON devi "aggiungere Math.floor (s) all'ultima riga" (dello snippet di suddivisione) per diversi motivi, soprattutto perché ciò introdurrebbe un bug per i valori tra 9e 10senza ulteriori modifiche; se hai inserito ad esempio 69.25l'output sarebbe 1:9invece di 1:09! Questa funzione (per la quale ho esplicitamente specificato i numeri interi) è intesa e realizzata amorevolmente come strumento / "motore" scricchiolante ad alta perf (non ninja-golfed per dimensioni) e come tale ritengo inappropriato caricare quel motore con una verifica non necessaria / cleanup / filtering ...
GitaarLAB

... lavoro (come NaN, +/-Infinityecc.) e opzioni di arrotondamento che dovrebbero essere fatte dal programmatore, prima di chiamare la funzione, in base alle esigenze specifiche e ai possibili valori di input che l'applicazione può incontrare! Naturalmente sei libero di correggerlo se la tua conoscenza del dominio sui valori di input previsti impone che il tuo particolare caso d'uso riceva quasi sempre valori in virgola mobile e perf-test indica che l'applicazione. Nel tuo caso in cui desideri rattoppare solo la pavimentazione di valori positivi DEVI ....
GitaarLAB,

... modifica (9<s?':':':0')in (10>s?':0':':')(aggiungendo 1 carattere ma "sacrificando" 5 su 6 percorsi veri a percorsi falsi) OPPURE (10<=s?':':':0')(aggiungendo 2 caratteri ma mantenendo 5 su 6 percorsi veri). Quindi consiglio di cambiare il trailing finale +sin +(s|0) invece di Math.floor(s) , per non distruggere la bellezza di non aver bisogno di risolvere e chiamare Math.floor mentre funziona ancora correttamente su tutto l' +/-MAX_SAFE_INTEGERintervallo 53bit anziché su 'solo' 32bit (non firmato) o 31bit (firmato)! Si noti che il ABS(s)magnetude è garantito per essere inferiore a 60, quindi il
segno

... firmato bit a bit O è sicuro. Si noti inoltre che questa particolare modifica senza la suddivisione dei secondi rimanenti renderebbe la funzione in uscita dei secondi frazionari senza trascinare gli zero frazionari, ma spesso avrà più di 3 cifre frazionarie significative diverse da zero che probabilmente avresti bisogno di gestire. Infine, se combinata con il codice di pre-correzione opzionale per l'intervallo negativo, questa particolare modifica troncerebbe effettivamente i secondi (non PIANIFICARLI ). PS: PFFT, whoever came up with just 512 char limit for any meaningful comment should be...
GitaarLAB,

21

Puoi anche usare l'oggetto Date nativo:

var date = new Date(null);
date.setSeconds(timeInSeconds);

// retrieve time ignoring the browser timezone - returns hh:mm:ss
var utc = date.toUTCString();
// negative start index in substr does not work in IE 8 and earlier
var time = utc.substr(utc.indexOf(':') - 2, 8)

// retrieve each value individually - returns h:m:s
var time = date.getUTCHours() + ':' + date.getUTCMinutes() + ':' +  date.getUTCSeconds();

// does not work in IE8 and below - returns hh:mm:ss
var time = date.toISOString().substr(11, 8);

// not recommended - only if seconds number includes timezone difference
var time = date.toTimeString().substr(0, 8);

Naturalmente questa soluzione funziona solo per timeInSeconds meno di 24 ore;)


1
Non avevo pensato di lasciare che l'oggetto Date gestisse la formattazione. Meno flessibile, ma se vuoi hh: mm: ss (o una sua sottosezione) è fantastico
MartinAnsty

Ho provato questo con 25 secondi ed è tornato 01:00:25 che equivale a 1 ora e 25 secondi.
timstermatic,

Sì, probabilmente a causa del tuo fuso orario. Ho aggiornato la soluzione per gestire questo caso.
hamczu,

datepotrebbe anche essere costruito comevar date = new Date(timeInSeconds * 1000)
Nuno André il

20

2019 miglior variante

Formato hh:mm:ss

console.log(display(60 * 60 * 2.5 + 25)) // 2.5 hours + 25 seconds

function display (seconds) {
  const format = val => `0${Math.floor(val)}`.slice(-2)
  const hours = seconds / 3600
  const minutes = (seconds % 3600) / 60

  return [hours, minutes, seconds % 60].map(format).join(':')
}


hmmm, secondsè const. non puoi riassegnarlo.
ronapelbaum,

@ronapelbaum questo argomento, non costante, non capisco cosa intendi
Илья Зеленько

@ronapelbaum se assegni i secondi invece di ottenerli come parametro che devi usare let, ad es. function display (state) { let seconds = state.seconds; ... }forse è da dove viene il tuo errore?
retrovertigo,

Un parametro di funzione deve essere trattato come const. Quando usi %=stai riassegnando questo parametro. Basta usareseconds%60
ronapelbaum il

16
function secondsToMinutes(time){
    return Math.floor(time / 60)+':'+Math.floor(time % 60);
}

3
Questo può essere migliorato con zero di riempimento dei secondi: function secondsToMinutes(time){ return Math.floor(0 / 60)+':'+('0'+Math.floor(0 % 60)).slice(-2); }
Kus

simpatico! grazie @Kus. Solo tu potresti voler sostituire quelle due 0s con time, ho ragione?
Mike

2
@mikey oops! Sì,function secondsToMinutes(time){ return Math.floor(time / 60) + ':' + ('0' + Math.floor(time % 60)).slice(-2) }
Kus

12

Per aggiungere zeri iniziali, farei semplicemente:

var minutes = "0" + Math.floor(time / 60);
var seconds = "0" + (time - minutes * 60);
return minutes.substr(-2) + ":" + seconds.substr(-2);

Bello e breve


9

Pulire un rivestimento con ES6


const secondsToMinutes = seconds => Math.floor(seconds / 60) + ':' + ('0' + Math.floor(seconds % 60)).slice(-2);

6

A one liner (non funziona con le ore):

 function sectostr(time) {
    return ~~(time / 60) + ":" + (time % 60 < 10 ? "0" : "") + time % 60;
 }

4

Secondi a h: mm: ss

var hours = Math.floor(time / 3600);
time -= hours * 3600;

var minutes = Math.floor(time / 60);
time -= minutes * 60;

var seconds = parseInt(time % 60, 10);

console.log(hours + ':' + (minutes < 10 ? '0' + minutes : minutes) + ':' + (seconds < 10 ? '0' + seconds : seconds));

Qualcuno può spiegare minutes < 10 ? '0' + minutes : minutesper me, assumendo solo le conoscenze di base di js?
Zediiiii,

Se i minuti sono a cifra singola (<10) anteporre lo zero iniziale no.
kayz1,

Questo aiuta! Non mi ero reso conto che "?" era l'operatore ternario in js.
Zediiiii,

4

La seguente funzione ti aiuterà a ottenere giorni, ore, minuti, secondi

toDDHHMMSS(inputSeconds){
        const Days = Math.floor( inputSeconds / (60 * 60 * 24) );
        const Hour = Math.floor((inputSeconds % (60 * 60 * 24)) / (60 * 60));
        const Minutes = Math.floor(((inputSeconds % (60 * 60 * 24)) % (60 * 60)) / 60 );
        const Seconds = Math.floor(((inputSeconds % (60 * 60 * 24)) % (60 * 60)) % 60 );
        let ddhhmmss  = '';
        if (Days > 0){
            ddhhmmss += Days + ' Day ';
        }
        if (Hour > 0){
            ddhhmmss += Hour + ' Hour ';
        }

        if (Minutes > 0){
            ddhhmmss += Minutes + ' Minutes ';
        }

        if (Seconds > 0){
            ddhhmmss += Seconds + ' Seconds ';
        }
        return ddhhmmss;
    }
alert( toDDHHMMSS(2000));

Mi piace questa. Ho cambiato if (Days > 0){ ddhhmmss += Days + ' Day '; }per if (Days > 0) {ddhhmmss += Days === 1 ? Days + ' Day ' : Days + ' Days '};dire 1 Day, 2 Days, 3 Daysecc Simile può essere fatto per gli altri.
Ste

4

Dopo tutto questo, l'ennesima soluzione semplice:

const time = new Date(null);
time.setSeconds(7530);
console.log(time.getHours(), time.getMinutes(), time.getSeconds());

1
Usare i time.setSeconds(1);ritorni 1 0 1quando dovrebbe essere 0 0 1.
Ste

3

Un'altra soluzione molto più elegante per questo è la seguente:

/**
 * Convert number secs to display time
 *
 * 65 input becomes 01:05.
 *
 * @param Number inputSeconds Seconds input.
 */
export const toMMSS = inputSeconds => {
    const secs = parseInt( inputSeconds, 10 );
    let minutes = Math.floor( secs / 60 );
    let seconds = secs - minutes * 60;

    if ( 10 > minutes ) {
        minutes = '0' + minutes;
    }
    if ( 10 > seconds ) {
        seconds = '0' + seconds;
    }

    // Return display.
    return minutes + ':' + seconds;
};

2

Per l'aggiunta di zeri non vedo davvero la necessità di avere un'altra funzione completa in cui puoi semplicemente usare ad esempio

var mins=Math.floor(StrTime/60);
var secs=StrTime-mins * 60;
var hrs=Math.floor(StrTime / 3600);
RoundTime.innerHTML=(hrs>9?hrs:"0"+hrs) + ":" + (mins>9?mins:"0"+mins) + ":" + (secs>9?secs:"0"+secs);

È per questo che abbiamo dichiarazioni condizionali in primo luogo.

(condizione? se vero: se falso) quindi se esempio secondi è più di 9 che solo mostrare secondi, aggiungere una stringa 0 prima di essa.


2

prova questo: Conversione da Second a HOURS, MIN e SEC.

function convertTime(sec) {
    var hours = Math.floor(sec/3600);
    (hours >= 1) ? sec = sec - (hours*3600) : hours = '00';
    var min = Math.floor(sec/60);
    (min >= 1) ? sec = sec - (min*60) : min = '00';
    (sec < 1) ? sec='00' : void 0;

    (min.toString().length == 1) ? min = '0'+min : void 0;    
    (sec.toString().length == 1) ? sec = '0'+sec : void 0;    

    return hours+':'+min+':'+sec;
}

2

var seconds = 60;
var measuredTime = new Date(null);
measuredTime.setSeconds(seconds); // specify value of SECONDS
var Time = measuredTime.toISOString().substr(11, 8);
document.getElementById("id1").value = Time;
<div class="form-group">
  <label for="course" class="col-md-4">Time</label>
  <div class="col-md-8">
    <input type="text" class="form-control" id="id1" name="field">Min
  </div>
</div>


2

Se si utilizza Moment.js, è possibile utilizzare l' Durationoggetto incorporato

const duration = moment.duration(4825, 'seconds');

const h = duration.hours(); // 1
const m = duration.minutes(); // 20
const s = duration.seconds(); // 25

2

AGGIORNAMENTO 2020

Usando la matematica di base e il semplice javascript questo può essere fatto in poche righe di codice.

ESEMPIO - Converti 7735 secondsin HH:MM:SS.


MATEMATICA:

I calcoli utilizzano:

  1. Math.floor()- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor

La Math.floor()funzione restituisce il numero intero più grande minore o uguale a un determinato numero.

  1. %operatore aritmetico (resto) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Remainder

L'operatore restante restituisce il resto rimasto quando un operando è diviso per un secondo operando. Prende sempre il segno del dividendo.

Controlla il codice qui sotto. I secondi vengono divisi 3600per ottenere il numero di ore e un resto, che viene utilizzato per calcolare il numero di minuti e secondi.

HOURS => 7735 / 3600 = 2 remainder 535

MINUTES => 535 / 60 = 8 remainder 55

SECONDS => 55


ZERO PRINCIPALE:

Molte risposte qui usano metodi complicati per mostrare il numero di ore, minuti e secondi in modo corretto con zero iniziale 45, 04ecc. Questo può essere fatto usando padStart(). Funziona con le stringhe, quindi il numero deve essere convertito in stringa usando toString().

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart

Il padStart()metodo riempie la stringa corrente con un'altra stringa (più volte, se necessario) fino a quando la stringa risultante raggiunge la lunghezza specificata. Il riempimento viene applicato dall'inizio della stringa corrente.


CODICE:

function secondsToTime(e){
    var h = Math.floor(e / 3600).toString().padStart(2,'0'),
        m = Math.floor(e % 3600 / 60).toString().padStart(2,'0'),
        s = Math.floor(e % 60).toString().padStart(2,'0');
    
    return h + ':' + m + ':' + s;
}

console.log(secondsToTime(7735));  //02:08:55

/*
secondsToTime(SECONDS) => HH:MM:SS 

secondsToTime(8)       => 00:00:08 
secondsToTime(68)      => 00:01:08
secondsToTime(1768)    => 00:29:28
secondsToTime(3600)    => 01:00:00
secondsToTime(5296)    => 01:28:16
secondsToTime(7735)    => 02:08:55
secondsToTime(45296)   => 12:34:56
secondsToTime(145296)  => 40:21:36
secondsToTime(1145296) => 318:08:16
*/


1

Hai fatto abbastanza codice per tenere traccia di minuti e secondi di tempo.

Quello che potresti fare è aggiungere il fattore ore in:

var hrd = time % (60 * 60 * 60);
var hours = Math.floor(hrd / 60);

var mind = hrd % 60;
var minutes = Math.floor(mind / 60);

var secd = mind % 60;
var seconds = Math.ceil(secd);

var moreminutes = minutes + hours * 60

Questo ti darebbe anche quello di cui hai bisogno.


Ho provato questo usando "tempo" come secondi e non ha funzionato. Ad esempio, 975 sec significa hrd = 975, il che significa che le ore sono 16.
Spedge

1

Stavo pensando a un modo più veloce per farlo e questo è quello che mi è venuto in mente

var sec = parseInt(time);
var min=0;
while(sec>59){ sec-=60; min++;}

Se vogliamo convertire "tempo" in minuti e secondi, ad esempio:

// time = 75,3 sec
var sec = parseInt(time); //sec = 75
var min=0;
while(sec>59){ sec-=60; min++;} //sec = 15; min = 1

1

Metti i miei due centesimi in:

function convertSecondsToMinutesAndSeconds(seconds){
            var minutes;
            var seconds;
            minutes = Math.floor(seconds/60);
            seconds = seconds%60;

            return [minutes, seconds];
        }

Così questo :

var minutesAndSeconds = convertSecondsToMinutesAndSeconds(101);

Avrà il seguente output:

[1,41];

Quindi puoi stamparlo in questo modo:

console.log('TIME : ' +  minutesSeconds[0] + ' minutes, ' + minutesSeconds[1] + ' seconds');

//TIME : 1 minutes, 41 seconds

1

strftime.js ( strftime github ) è una delle migliori librerie di formattazione del tempo. È estremamente leggero - 30 KB - ed efficace. Usandolo puoi convertire facilmente i secondi in tempo in una riga di codice, basandosi principalmente sulla classe Date nativa.

Quando si crea una nuova data, ogni argomento facoltativo è posizionale come segue:

new Date(year, month, day, hours, minutes, seconds, milliseconds);

Quindi se inizializzi una nuova data con tutti gli argomenti come zero fino ai secondi, otterrai:

var seconds = 150;
var date = new Date(0,0,0,0,0,seconds);
=> Sun Dec 31 1899 00:02:30 GMT-0500 (EST)

Puoi vedere che 150 secondi sono 2 minuti e 30 secondi, come si vede nella data di creazione. Quindi, utilizzando un formato strftime ("% M:% S" per "MM: SS"), genererà la stringa dei tuoi minuti.

var mm_ss_str = strftime("%M:%S", date);
=> "02:30"

In una riga, sarebbe simile a:

var mm_ss_str = strftime('%M:%S', new Date(0,0,0,0,0,seconds));
=> "02:30"

Inoltre, ciò consentirebbe di supportare intercambiabile HH: MM: SS e MM: SS in base al numero di secondi. Per esempio:

# Less than an Hour (seconds < 3600)
var seconds = 2435;
strftime((seconds >= 3600 ? '%H:%M:%S' : '%M:%S'), new Date(0,0,0,0,0,seconds));
=> "40:35"

# More than an Hour (seconds >= 3600)
var seconds = 10050;
strftime((seconds >= 3600 ? '%H:%M:%S' : '%M:%S'), new Date(0,0,0,0,0,seconds));
=> "02:47:30"

E, naturalmente, puoi semplicemente passare qualsiasi formato desideri estrapolare se vuoi che la stringa temporale sia più o meno semantica.

var format = 'Honey, you said you\'d be read in %S seconds %M minutes ago!';
strftime(format, new Date(0,0,0,0,0,1210));
=> "Honey, you said you'd be read in 10 seconds 20 minutes ago!"

Spero che questo ti aiuti.


1
export function TrainingTime(props) {
    const {train_time } = props;
    const hours = Math.floor(train_time/3600);
    const minutes = Math.floor((train_time-hours * 3600) / 60);
    const seconds = Math.floor((train_time%60));

    return `${hours} hrs  ${minutes} min  ${seconds} sec`;
}

2
Benvenuto in Stack Overflow. Come suggerito da @PhilRoggenbuck, una spiegazione sarebbe di aiuto. Per maggiori informazioni leggi stackoverflow.com/help/how-to-answer
Mikkel il

0

Suggerisco un'altra soluzione:

function formatTime(nbSeconds, hasHours) {
    var time = [],
        s = 1;
    var calc = nbSeconds;

    if (hasHours) {
        s = 3600;
        calc = calc / s;
        time.push(format(Math.floor(calc)));//hour
    }

    calc = ((calc - (time[time.length-1] || 0)) * s) / 60;
    time.push(format(Math.floor(calc)));//minute

    calc = (calc - (time[time.length-1])) * 60;
    time.push(format(Math.round(calc)));//second


    function format(n) {//it makes "0X"/"00"/"XX"
        return (("" + n) / 10).toFixed(1).replace(".", "");
    }

    //if (!hasHours) time.shift();//you can set only "min: sec"

    return time.join(":");
};
console.log(formatTime(3500));//58:20
console.log(formatTime(305));//05:05
console.log(formatTime(75609, true));//21:00:09
console.log(formatTime(0, true));//00:00:00


0

So che è stato risolto in molti modi. Avevo bisogno di questa funzione per uno script di After Effects, in cui la velocità o l'inquinamento dello spazio dei nomi non sono un problema. Lo lascio qui per qualcuno che ha bisogno di qualcosa di simile. Ho anche scritto alcuni test e lavorato bene. Quindi ecco il codice:

Number.prototype.asTime = function () {
    var hour = Math.floor(this / 3600),
        min = Math.floor((this - hour * 3600) / 60),
        sec = this - hour * 3600 - min * 60,
        hourStr, minStr, secStr;
    if(hour){
        hourStr = hour.toString(),
        minStr = min < 9 ? "0" + min.toString() : min.toString();
        secStr = sec < 9 ? "0" + sec.toString() : sec.toString();
        return hourStr + ":" + minStr + ":" + secStr + "hrs";
    }
    if(min){
        minStr = min.toString();
        secStr = sec < 9 ? "0" + sec.toString() : sec.toString();
        return  minStr + ":" + secStr + "min";
    }
    return sec.toString() + "sec";
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.