webentwicklung-frage-antwort-db.com.de

von unix timestamp bis datetime

Ich habe so etwas wie /Date(1370001284000+0200)/ als Zeitstempel. Ich denke, es ist ein Unix-Datum, oder? Wie kann ich dies in ein Datum wie folgt konvertieren: 31.05.2013 13:54:44

Ich habe THIS converter für 1370001284 ausprobiert und es gibt das richtige Datum. So ist es in Sekunden.

Aber ich bekomme immer noch das falsche Datum für:

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

Beachten Sie, dass meine Verwendung von t.format von der Verwendung von Moment.js stammt. Sie ist nicht Teil des JavaScript-Standardprototyps Date.

Ein Unix-Zeitstempel ist die Anzahl von Sekunden seit 1970-01-01 00:00:00 UTC.

Das Vorhandensein von +0200 bedeutet, dass die numerische Zeichenfolge kein Unix-Zeitstempel ist, da sie Informationen zur Zeitzonenanpassung enthält. Sie müssen das separat behandeln.

Wenn Ihre Timestamp-Zeichenfolge in Millisekunden angegeben ist, können Sie den Millisekunden-Konstruktor und Moment.js verwenden, um das Datum in eine Zeichenfolge zu formatieren:

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

Wenn Ihre Zeitstempelzeichenfolge in Sekunden ist, verwenden Sie setSeconds:

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

Sie möchten das ISO-Format haben, damit Sie die Zeitzone beibehalten können. 

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

Ohne 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)/ ist eine ASP.NET-Syntax für JSON-Datumsangaben. Sie können eine Bibliothek wie momentjs verwenden, um solche Daten zu analysieren. Es würde sich als nützlich erweisen, wenn Sie die Datumsangaben später bearbeiten oder drucken müssen.

2

Moment importieren js:

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

Bei Verwendung reagieren:

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

dann:

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

Ich möchte hinzufügen, dass Sie mit der Bibliothek momentjs in Javascript die gesamten Dateninformationen in einem Objekt haben können mit:

const today = moment(1557697070824.94).toObject();

Sie sollten ein Objekt mit diesen Eigenschaften erhalten:

today: {
  date: 15,
  hours: 2,
  milliseconds: 207,
  minutes: 31,
  months: 4
  seconds: 22,
  years: 2019
}

Dies ist sehr nützlich, wenn Sie Daten berechnen müssen.

0
J C