[javascript] Convert a time from H:i:s to H:i AM/PM (American format)

Salve a tutti,

come il post precedente per la conversione delle date, ecco ora la conversione per l’orario da un formato europeo (H:i:s) ad uno americano (H:i AM o PM).

Esempio:

da 00:40:01 a 12:40 AM

Per la conversione ho sviluppato una piccola funzione in javascript che permette di fare ciò:

function formatTime(time) {
 
    var type = "AM"; //PM
 
    var appo = time.split(':');
 
    var hour = appo[0];    
    var minu = appo[1];
    var seco = appo[2];
 
    if (hour >= 12) {
        hour = hour-12;
        type = "PM";
    }
 
    if (hour == 0) {
        hour = 12;
    }
 
    return (hour+':'+minu+' '+type);
}

Ecco una DEMO per il corretto funzionamento: http://jsfiddle.net/b5aqx/

Spero serva a qualcuno, alla prossima.

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>