Ruby - Konvertieren formatierte Datum in timestamp
Brauche ich zum konvertieren eines Datums-Strings an den Unix-timestamp-format.
Die Zeichenfolge, die ich von einer API sieht wie folgt aus:
2015-05-27T07:39:59Z
mit .tr()
ich bekommen:
2015-05-27 07:39:59
was ein ziemlich regelmäßiges Datum-format. Dennoch, Ruby ist nicht in der Lage, es zu konvertieren zu Unix-TS-format. Ich habe versucht .to_time.to_i
aber ich bekomme immer NoMethodError
Fehler.
In PHP die Funktion strtotime()
funktioniert einfach perfekt für diese.
Gibt es eine ähnliche Methode für Ruby?
- Funktioniert diese Hilfe? ruby-doc.org/core-2.2.0/Time.html#method-i-strftime
InformationsquelleAutor romanzipp | 2015-05-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Datums-Zeichenfolge ist in RFC3339-format. Sie können analysieren, es in eine
DateTime
Objekt, konvertieren Sie Sie dann inTime
und schließlich zu einem UNIX-timestamp.Für einen allgemeineren Ansatz, die Sie verwenden können,
DateTime.parse
stattDateTime.rfc3339
, aber es ist besser, um die spezifische Methode, wenn Sie das wissen, das format, weil es verhindert, dass Fehler aufgrund von Mehrdeutigkeiten in den Datum-string. Wenn Sie ein benutzerdefiniertes format, die Sie verwenden können,DateTime.strptime
analysierenOder mit Schienen:
In rails 4, die Sie verwenden können, wie -
string.to_datetime.to_i
Versuchen, diese