• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Datum umwandeln in Sekunden?

Computerfreak

New member
Ich hoffe ihr könnt mir weiterhelfen. Ich habe einen Datumsstring inkl Uhrzeit ("19. Februar 2016 18:36") wobei je nach Anwenderland da auch eine länderspezifische Angabe des Tags und Monats stehen kann. Dieses Datum muss ich an ein PHP Script senden und dort wird es dann in einer Datenbank abgelegt. Leider will die Datenbank aber die Zeit in Sekunden seit 1970 und nicht als String.

Da ich in dem PHP File nicht mehr weiß welche Sprache der Client hat, dachte ich mir das es besser wäre das Datum direkt im Javascript zu konvertieren, aber ich tue damit damit etwas schwer.
Gibt es da schon was fertiges? Date.Parse() scheint leider nicht zu funktionieren, denn da kam ein falscher Wert raus (Ergebnis: 1455903360000). Kann ich dem Parse eventuell ein Format mitteilen wie er die Daten interpredieren soll?

Danke schon mal im Vorraus
 
Es ist dem Beispiel hier geschuldet, das Date.parse das per Zufall richtig interpretiert. Beim "19. März 2016 18:36" ist dies dann schon nicht mehr der Fall.
Ich weis nicht woher dein Datumsstring kommt (Eingabe ?), kenne deine Anwendung nicht und kann daher nicht beurteilen, ob deine Konvertierung mit Javascript der richtige Weg ist.
Du müsstest im ersten Schritt die Monatsnamen der jeweiligen Sprache ins Englische umsetzen oder besser noch das ganze Datum in einen String, der von Date.parse sicher interpretiert werden kann.
Eine JavaScript-Bibliothek wie Moment.js ist dabei sicher hilfreich.
Date.parse liefert wie in JS üblich den Zeitstempel in Millisekunden, in PHP sind Sekunden üblich. Die Division durch 1000 ist aber dann sicher nicht die Hürde.

Alternativ kannst du auch neben deinem Datumsstring alle notwendigen Informationen (Sprache, Zeitzone..) mit an PHP übergeben und die Konvertierung dort erledigen.
 
Zurück
Oben