1139 Stimmen

Umwandlung einer Unix-Zeitstempel-Zeichenkette in ein lesbares Datum

Ich habe eine Zeichenfolge, die einen Unix-Zeitstempel (z. B. "1284101485") in Python darstellt, und ich möchte es in ein lesbares Datum konvertieren. Wenn ich time.strftime erhalte ich eine TypeError :

>>>import time
>>>print time.strftime("%B %d %Y", "1284101485")

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: argument must be 9-item sequence, not str

5 Stimmen

Link zur Frage der Rückumwandlung: stackoverflow.com/q/19801727/3273031

4voto

tym Punkte 53

Wenn Sie mit einem Datenrahmen arbeiten und no wollen die series cannot be converted to class int Fehler. Verwenden Sie den folgenden Code.

new_df= pd.to_datetime(df_new['time'], unit='s')

1voto

nimmy Punkte 29

Habe ich gerade erfolgreich genutzt:

>>> type(tstamp)
pandas.tslib.Timestamp
>>> newDt = tstamp.date()
>>> type(newDt)
datetime.date

1voto

Raphael Amoedo Punkte 3735

Sie können verwenden einfach_datieren um es einfach zu machen:

import date_converter
my_date_string = date_converter.timestamp_to_string(1284101485, "%B %d, %Y")

0voto

eqzx Punkte 4805

Ein kurzer und schmutziger Spruch:

'-'.join(str(x) for x in list(tuple(datetime.datetime.now().timetuple())[:6]))

'2013-5-5-1-9-43'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X