1047 Stimmen

Wie konvertiere ich eine Zeitangabe in ein Datum?

Wie konvertiere ich eine datetime.datetime Objekt (z. B. der Rückgabewert von datetime.datetime.now()) a un datetime.date Objekt in Python?

42 Stimmen

Wenn Sie dies nur brauchen für datetime.datetime.now() Bitte beachten Sie, dass es eine Methode gibt datetime.date.today() .

1 Stimmen

Wenn Sie bereits datetime importiert haben, z. B. from datetime import datetime können Sie einfach ein Datum hinzufügen from datetime import datetime, date

12voto

kamran26 Punkte 109

Können Sie diesen Code eingeben für (heutiges Datum & Namen des Tages & Stunde) : datetime.datetime.now().strftime('%y-%m-%d %a %H:%M:%S')

'19-09-09 Mon 17:37:56'

und geben Sie diesen Code für ( heute Datum einfach) : datetime.date.today().strftime('%y-%m-%d') '19-09-10'

für das Objekt : datetime.datetime.now().date() datetime.datetime.today().date() datetime.datetime.utcnow().date() datetime.datetime.today().time() datetime.datetime.utcnow().date() datetime.datetime.utcnow().time()

0 Stimmen

OP wollte sich datetime.date Objekt, und nicht String, der strftime zurückkehren würde (ref: docs.python.org/3/library/datetime.html#datetime.date.strftime ).

6voto

Serenity Punkte 32491
import time
import datetime

# use mktime to step by one day
# end - the last day, numdays - count of days to step back
def gen_dates_list(end, numdays):
  start = end - datetime.timedelta(days=numdays+1)
  end   = int(time.mktime(end.timetuple()))
  start = int(time.mktime(start.timetuple()))
  # 86400 s = 1 day
  return xrange(start, end, 86400)

# if you need reverse the list of dates
for dt in reversed(gen_dates_list(datetime.datetime.today(), 100)):
    print datetime.datetime.fromtimestamp(dt).date()

3 Stimmen

Wollten Sie diese Antwort hier veröffentlichen? Für mich sieht es so aus, als ob Ihre Antwort auf eine andere Frage gerichtet ist.

2voto

Wei Chun Chang Punkte 17

Ich benutze data.strftime('%y-%m-%d') mit lambda, um die Spalte in das Datum zu übertragen

0voto

Manjula Devi Punkte 121
Solved: AttributeError: 'Series' object has no attribute 'date'

Sie können wie unten beschrieben vorgehen,

df["date"] = pd.to_datetime(df["date"]).dt.date

im obigen Code enthält date sowohl Datum als auch Uhrzeit (2020-09-21 22:32:00), mit dem obigen Code können wir nur das Datum erhalten (2020-09-21)

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