XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Javascript & Ajax (http://xhtmlforum.de/forumdisplay.php?f=83)
-   -   Typfrage (http://xhtmlforum.de/showthread.php?t=65826)

uspri 25.09.2011 09:29

Typfrage
 
Ich versuche mich grad daran, über die Api von Youtube und die Feedanfrage über JSON an die Daten zu kommen. Klappt auch wunderbar, nur möchte ich gern die Zeit und das Datum der Veröffentlichung mit anzeigen.

Zurück kommt folgender Wert:

2011-09-12T09:22:39.000Z

Gibt es in JS eine Funktion, die diesen Wert in das Datum und die Zeit zerlegen kann? Wenn ich mal wüsste, was das für ein Format ist, dann könnt ich auch Google anwerden, aber mir fehlen die Suchbegriffe.

Danke Euch.

cebito 25.09.2011 20:51

Zitat:

Zitat von uspri (Beitrag 502939)
Zurück kommt folgender Wert:

2011-09-12T09:22:39.000Z

Gibt es in JS eine Funktion, die diesen Wert in das Datum und die Zeit zerlegen kann?

Keine Ahnung, obs auch anders geht, mir würde spontan split() einfallen.

uspri 26.09.2011 07:13

Ich habs mit nem Regex auseinandergenommen, nur iss das eben die UTC Zeit und nicht unsere. Aber ich lass nun nur das Datum anzeigen, da brauch ich nicht zu rechnen und nichts weiter umzuwandeln.

Scheppertreiber 26.09.2011 09:01

Code:

sscanf( jason_date, "%[\^T]T%.5s", datum, zeit);
;)

zeji 26.09.2011 14:57

Zitat:

Zitat von uspri (Beitrag 502983)
Ich habs mit nem Regex auseinandergenommen, nur iss das eben die UTC Zeit und nicht unsere. Aber ich lass nun nur das Datum anzeigen, da brauch ich nicht zu rechnen und nichts weiter umzuwandeln.

Naja, das könnte schon anecken, wenns rund um 0.00 Uhr geht :)

uspri 26.09.2011 17:18

Ich habe aber keine andere Möglichkeit gefunden, den Mist mittels JS umzuwandeln. Wenn ich das auf dem Server hätte, wäre es weniger kompliziert, aber Clientseitig mittels JS das umrechnen, wo doch x beliebige Menschen ne falsche Locale-Einstellung haben, nee Danke. Ich nehm einfach nur das Datum, damit stell ich dann dar, wann das Video veröffentlicht wurde und gut ist. Auf die Uhrzeit kann ich pfeifen.

Es sei denn, es hat jemand ne passende Funktion auf Halde, dann würd ich das gern auch komplett anzeigen.

rs-web 26.09.2011 19:43

Hast du Scheppentreibers Post übersehen?

uspri 26.09.2011 20:21

Klar, ich schreib auch mit C.....ja nee, iss klar....ich wollt ne Lösung für JS

zeji 27.09.2011 14:29

Evtl. ja so?

Code:

function myUTCTime(timestamp){
var date = new Date(timestamp);

var year = date.getUTCFullYear();
var month = date.getUTCMonth();
var day = date.getUTCDate();

var hours = date.getUTCHours();
var minutes = date.getUTCMinutes();
var seconds = date.getUTCSeconds();

var utcTime = year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds;
document.write(utcTime);
}

myUTCTime("2011-09-12T09:22:39.000Z"); // 2011-8-12 9:22:39

Gruß

uspri 27.09.2011 16:49

Und wenn Du nun Dein Ergebnis mit Deiner Eingabe vergleichst und dabei genau auf den Monat schaust, was fällt Dir dabei auf? Genau das selbe Ergebnis hatte ich auch und habe die Funktion verworfen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:05 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023