logo

Konvertieren Sie einen String in DateTime und umgekehrt in Python

Eine häufige Notwendigkeit in vielen Programmieranwendungen ist der Umgang mit Datums- und Uhrzeitangaben. Python verfügt über leistungsstarke Tools und Pakete, die die Handhabung von Datums- und Uhrzeitkonvertierungen vereinfachen. In diesem Artikel wird untersucht, wie Sie Datums- und Uhrzeitwerte effektiv manipulieren und formatieren können Python durch Konvertieren Zeichenfolgen für Datetime Gegenstände und zurück. Wir werden den Artikel in zwei Teile gliedern:

  • Python-Konvertierungszeichenfolge in DateTime
  • Python Datetime in String konvertieren

Wie konvertiere ich einen String in DateTime?

In Python können Benutzer manchmal ein Datum als Zeichenfolge eingeben, weshalb wir keine Datums-/Uhrzeitoperationen daran durchführen können. Vorgänge wie Zeitunterschied, Datumsvergleich, Arbeiten mit Zeitzonen usw. können für Zeichenfolgendatumsangaben nicht ausgeführt werden.



Freddie Mercury

Sehen wir uns den Prozess der Konvertierung von Zeichenfolgen in Datumsangaben mit zwei Methoden an.

  Input:   Dec 4 2018 10:07 AM    Output:   2018-12-04 10:07:00   Explanation:   In this, we are converting the string to Date Time.>

1. Konvertieren Sie String mit Datetime.Strptime() in Datetime

Der Strptime() ist im erhältlich Terminzeit Modul und wird für die Datum-Uhrzeit-Konvertierung verwendet. Diese Funktion ändert das Gegebene Zeichenfolge von Datetime in das gewünschte Format.

Beispiel: Das Programm definiert eine Funktion, die das als dargestellte Datum und die Uhrzeit umwandelt Zeichenfolge zu einem Datum/Uhrzeit Objekt im gewünschten Format. Die Konvertierung erfolgt mit der Methode datetime.strptime().



Python3






import> datetime> > # Function to convert string to datetime> def> convert(date_time):> >format> => '%b %d %Y %I:%M%p'> >datetime_str>=> datetime.datetime.strptime(date_time,>format>)> > >return> datetime_str> > date_time>=> 'Dec 4 2018 10:07AM'> print>(convert(date_time))> print>(>type>(convert(date_time)))>

>

>

Ausgabe:

2018-12-04 10:07:00 )>

2. Konvertieren Sie String in Datetime mit Dateutil-Modul

Der Dateutil ist ein Modul eines Drittanbieters. Das Dateutil-Modul unterstützt das Parsen von Datumsangaben in jedem String-Format. Dieses Modul stellt interne Fakten zu den aktuellen Weltzeitzonen bereit. Parse() kann einen Python-String in das Datum-Uhrzeit-Format konvertieren. Der einzige verwendete Parameter ist die Zeichenfolge.

Beispiel: Das Programm importiert das Parser-Modul der dateutil-Bibliothek zur Konvertierung string zu datetime das über eine Funktion zum Parsen von Datums- und Uhrzeitzeichenfolgen verfügt. Die Funktion Parser.parse() erkennt das Format automatisch, wodurch die Zeichenfolge 23.06.2022 19:31 Uhr in ein DateTime-Objekt umgewandelt wird.

Python3




from> dateutil>import> parser> > DT>=> parser.parse(>'Jun 23 2022 07:31PM'>)> > print>(DT)> print>(>type>(DT))>

>

>

Ausgabe:

2022-06-23 19:31:00>

Mehr lesen: Erstellen Sie Python Datetime aus einem String

Wie konvertiere ich Datetime in einen String?

Sie können eine DateTime auch für verschiedene Zwecke in eine Zeichenfolge konvertieren, z. B. für Berichte, benutzerdefinierte Formatierungen oder Formatierungen für die Anzeige. Sehen wir uns verschiedene Methoden zum Konvertieren von Datum und Uhrzeit in einen String an.

  Input:   2018-12-04 10:07:00    Output:   Dec 4 2018 10:07:00AM    Explanation:   In this, we are converting the datetime format to the string>

1. Konvertieren Sie Datetime in String u singen Time.strftime()

Python strftime() Funktion vorhanden ist Terminzeit Modul zum Erstellen einer Zeichenfolgendarstellung basierend auf der angegebenen Formatzeichenfolge. Wir verwenden diese Methode zum Konvertieren Datum/Uhrzeit zum String in Python.

Eine weitere ähnliche Funktion ist im Python-Zeitmodul verfügbar, das ein Tupel- oder struct_time-Objekt in eine Zeichenfolge konvertiert, wie durch das Formatargument angegeben.

Beispiel: Das Programm konvertiert Datetime zu String und importiert das Python-Zeitmodul, das Funktionen zur Abwicklung zeitbezogener Aktivitäten bietet. Die Funktion „convert()“ verwendet ein Tupel „datetime_str“ als Eingabe, wandelt es mithilfe von „time.mktime()“ in einen Zeitstempel um und formatiert den Zeitstempel dann mithilfe des bereitgestellten Formats „%b%d%Y%r“ in eine Zeichenfolgendarstellung.

Python3




import> time> > # Function to convert string to datetime> def> convert(datetime_str):> >datetime_str>=> time.mktime(datetime_str)> >format> => '%b %d %Y %r'> >dateTime>=> time.strftime(>format>, time.gmtime(datetime_str))> >return> dateTime> > date_time>=> (>2018>,>12>,>4>,>10>,>7>,>00>,>1>,>48>,>0>)> print>(convert(date_time))> print>(>type>(convert(date_time)))>

>

>

Ausgabe:

Dec 04 2018 04:37:00 AM>

Zeitkomplexität: O(1)
Hilfsraum: O(1)

Erfahren Sie mehr: So formatieren Sie ein Datum mit strftime() in Python

2. Konvertieren Sie Datetime in String mit Datetime

Bringen Sie das Datetime-Modul zu Datum/Uhrzeit in String konvertieren Verwenden Sie das angegebene Datum und die angegebene Uhrzeit und erstellen Sie ein Datetime-Objekt. Erstellen Sie eine Formatzeichenfolge, die die Formatierungsanforderungen für das Datetime-Objekt umreißt.

Um eine Zeichenfolge im gewünschten Format zu erstellen, verwenden Sie die Methode strftime() des DateTime-Objekts. Der Formatstring ist das Argument für die Funktion strftime().

Java wandelt int in einen String um

Beispiel: Das Programm importiert das Datetime-Modul, das Python-Programmierern Zugriff auf Klassen für die Arbeit mit Datums- und Uhrzeitangaben gibt. Die bereitgestellten Datums- und Uhrzeitwerte, 14. März 2022, 15:30:00 Uhr, werden zum Generieren eines Datetime-Objekts verwendet. Das datetime-Objekt wird mithilfe der Methode strftime() in eine String-Darstellung basierend auf dem Format-String umgewandelt.

Python3




import> datetime> > datetime_object>=> datetime.datetime(>2022>,>3>,>14>,>15>,>30>,>0>)> > format_string>=> '%Y-%m-%d %H:%M:%S'> > # Convert the datetime object to a string in the specified format> date_string>=> datetime_object.strftime(format_string)> > print>(date_string)> print>(>type>(date_string))>

>

>

Ausgabe:

2022-03-14 15:30:00>

Zeitkomplexität: O(1)
Hilfsraum: O(1)

In diesem Artikel haben wir die Methoden zum Konvertieren von Zeichenfolgen in Datum/Uhrzeit und umgekehrt behandelt. Das Konvertieren von Datum/Uhrzeit in Zeichenfolgen oder umgekehrt kann in der Programmierung sehr nützlich und praktisch sein. Mit diesen Methoden können Sie datetime in Strings konvertieren oder umgekehrt.

Lesen Sie auch: