1372 votes

Convertir un timestamp Unix de l'heure en Javascript

Je suis le stockage de temps dans une base de données MySQL comme un timestamp Unix et qui est envoyé à un peu de Javascript, comment aurais-je obtenir juste le temps? Ex. HH/MM/SS

2015voto

Aron Rotteveel Points 27894
// create a new javascript Date object based on the timestamp
// multiplied by 1000 so that the argument is in milliseconds, not seconds
var date = new Date(unix_timestamp*1000);
// hours part from the timestamp
var hours = date.getHours();
// minutes part from the timestamp
var minutes = date.getMinutes();
// seconds part from the timestamp
var seconds = date.getSeconds();

// will display time in 10:30:23 format
var formattedTime = hours + ':' + minutes + ':' + seconds;

Pour plus d'informations à propos de la Date de l'objet, veuillez vous référer à la MDN ou l' ES5 spécification.

336voto

shomrat Points 716
function timeConverter(UNIX_timestamp){
 var a = new Date(UNIX_timestamp*1000);
 var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
     var year = a.getFullYear();
     var month = months[a.getMonth() - 1];
     var date = a.getDate();
     var hour = a.getHours();
     var min = a.getMinutes();
     var sec = a.getSeconds();
     var time = date + ',' + month + ' ' + year + ' ' + hour + ':' + min + ':' + sec ;
     return time;
 }

226voto

Steve Harrison Points 31062

JavaScript fonctionne en millisecondes, de sorte que vous devez d'abord convertir le timestamp UNIX de quelques secondes à quelques millisecondes.

var date = new Date([UNIX Timestamp] * 1000);
// Manipulate JavaScript Date object here...

86voto

Brad Koch Points 4046

Je suis partie à Jacob Wright Date.format() bibliothèque, qui met en œuvre JavaScript date de mise en forme dans le style de PHP date() fonction.

new Date(unix_timestamp * 1000).format('h:i:s')

23voto

Grzegorz Gierlik Points 6465

Le timestamp UNIX est le nombre de secondes depuis 00:00:00 UTC le 1er janvier 1970 (d'après Wikipédia).

L'Argument de l'objet Date de Javascript est le nombre de millisecondes depuis 00:00:00 UTC le 1er janvier 1970 (selon W3Schools Javascript documentation).

Voir le code ci-dessous par exemple:

    function tm(unix_tm) {
        var dt = new Date(unix_tm*1000);
        document.writeln(dt.getHours() + '/' + dt.getMinutes() + '/' + dt.getSeconds() + ' -- ' + dt + '<br>');

    }

tm(60);
tm(86400);

donne:

1/1/0 -- Thu Jan 01 1970 01:01:00 GMT+0100 (Central European Standard Time)
1/0/0 -- Fri Jan 02 1970 01:00:00 GMT+0100 (Central European Standard Time)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X