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
Réponses
Trop de publicités?// 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.
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;
}
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')
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)