Python - Wie berechnet man die abgelaufene Zeit seit dem X Datum

  • Ich habe eine Datenbanktabelle mit Artikeln und jeder dieser Artikel hat ein Datum. Ich muss die Tage und Stunden berechnen, seit der Artikel in der Datenbank veröffentlicht wurde:

     This article has been published 4 hours ago.
    This article has been published 3 days and 4 hours ago.
     

    Dort gibt es bereits Code, den ich dafür wiederverwenden kann? Ich habe bei Google gesucht, aber vielleicht verwende ich nicht die richtigen Wörter.

    Gibt es Hinweise, die mir helfen könnten?

    Beste Grüße,

    22 November 2011
    André
2 answers
  • Schauen Sie sich das Paket datetime an, es enthält alles Sie brauchen.

    Wenn Sie eine Datumszeit von einer anderen subtrahieren, erhalten Sie ein timedelta -Objekt. Sie können total_seconds() verwenden, um die Dauer in Sekunden abzurufen und die Division zur Umwandlung in Stunden und Tage zu verwenden. Dann besteht Ihre einzige Aufgabe darin, es in eine lesbare Zeichenfolge zu formatieren.

    05 September 2013
    Mark Ransom
  • Ich würde das gesendete Datum in ein datetime konvertieren und dann etwas wie https: // gist.github.com/207624 , um die datetime in eine humanisierte Zeichenfolge umzuwandeln.

    22 November 2011
    David Wolever