web-dev-qa-db-fra.com

de l'horodatage unix à la date et l'heure

J'ai quelque chose comme /Date(1370001284000+0200)/ comme horodatage. Je suppose que c'est une date unix, n'est-ce pas? Comment puis-je convertir cela à une date comme celle-ci: 31.05.2013 13:54:44

J'ai essayé CE convertisseur pour 1370001284 et cela donne la bonne date. C'est donc en quelques secondes.

Mais je me trompe toujours pour:

var substring = unix_timestamp.replace("/Date(", "");
substring = substring.replace("000+0200)/", "");
var date = new Date();
date.setSeconds(substring);
return date;
26
Robin Wieruch

Notez que mon utilisation de t.format provient de l’utilisation de Moment.js , elle ne fait pas partie du prototype Date standard de JavaScript.

Un horodatage Unix est le nombre de secondes écoulées depuis le 1970-01-01 00:00:00 UTC.

La présence de +0200 signifie que la chaîne numérique n'est pas un horodatage Unix car elle contient des informations de réglage du fuseau horaire. Vous devez gérer cela séparément.

Si votre chaîne d'horodatage est en millisecondes, vous pouvez utiliser le constructeur en millisecondes et Moment.js pour formater la date en chaîne:

var t = new Date( 1370001284000 );
var formatted = t.format("dd.mm.yyyy hh:MM:ss");

Si votre chaîne d'horodatage est en secondes, utilisez setSeconds:

var t = new Date();
t.setSeconds( 1370001284 );
var formatted = t.format("dd.mm.yyyy hh:MM:ss");
34
Dai

Il semblerait que vous souhaitiez le format ISO pour pouvoir conserver le fuseau horaire. 

var dateTime = new Date(1370001284000);
dateTime.toISOString(); // Returns "2013-05-31T11:54:44.000Z"

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString

17
Blair Anderson

Sans moment.js:

var time_to_show = 1509968436; // unix timestamp in seconds

var t = new Date(time_to_show * 1000);
var formatted = ('0' + t.getHours()).slice(-2) + ':' + ('0' + t.getMinutes()).slice(-2);

document.write(formatted);

3
Rauli Rajande

/Date(ms + timezone)/ est une syntaxe ASP.NET pour les dates JSON. Vous voudrez peut-être utiliser une bibliothèque telle que momentjs pour analyser ces dates. Cela vous serait utile si vous avez besoin de manipuler ou d’imprimer les dates plus tard.

2
Tommi Komulainen

Moment d'importation js:

var fulldate = new Date(1370001284000);
var converted_date = moment(fulldate).format(");
2
Akshay Haryani

Si vous réagissez:

import Moment from 'react-moment';
Moment.globalFormat = 'D MMM YYYY';

puis:

<td><Moment unix>{1370001284}</Moment></td>
1
Taggart Jensen