Python subtrahiert zwei Datumszeichenfolgen

8

Ich habe zwei Strings mit einem Datum wie "

%Vor%

Ich muss Folgendes ausführen: end_date - start_date Es sollte die Anzahl der Sekunden zurückgeben, die das Ende und das Anfangsdatum trennen.

Diese Daten werden aus der twitter API extrahiert. Das gibt mir der JSON. Da es sich um eine häufig verwendete Zeichenfolge handelt, gehe ich davon aus, dass es eine Bibliothek oder eine Methode gibt, mit der das gehandhabt werden kann. Ich kann nur einen nicht finden. Danke!

    
Amitash 08.11.2012, 16:15
quelle

7 Antworten

11

Hier ist die vollständige Antwort:

%Vor%     
sphere 08.11.2012, 16:25
quelle
3

Wie schwer hast du ausgesehen?

Pythons datetime -Modul analysiert dieses Format und ermöglicht Ihnen die Berechnung der resultierenden Objekte.

Hier ist ein Beispielcode:

%Vor%

Beachten Sie, dass in Windows (wo ich das oben versucht habe), die %z -Direktive anscheinend nicht unterstützt wird, weshalb der +0000 -Teil fest codiert ist. Wenn Sie erwarten, dass dieser Teil (der UTC-Offset) variiert, müssen Sie das in einem separaten Schritt behandeln, es sei denn, Sie können überprüfen, ob %z für Sie funktioniert.

    
unwind 08.11.2012 16:18
quelle
2
___ answer13293199 ___

Hier ist die vollständige Antwort:

%Vor%     
___ qstnhdr ___ Python subtrahiert zwei Datumszeichenfolgen ___ antwort13293076 ___

Zeigen Sie das Datetime-Modul an ( Ссылка ) Es hat Methoden zur Datumsmanipulation jeder Art

    
___ answer13293063 ___

Wie schwer hast du ausgesehen?

Pythons datetime -Modul analysiert dieses Format und ermöglicht Ihnen die Berechnung der resultierenden Objekte.

Hier ist ein Beispielcode:

%Vor%

Beachten Sie, dass in Windows (wo ich das oben versucht habe), die %code% -Direktive anscheinend nicht unterstützt wird, weshalb der %code% -Teil fest codiert ist. Wenn Sie erwarten, dass dieser Teil (der UTC-Offset) variiert, müssen Sie das in einem separaten Schritt behandeln, es sei denn, Sie können überprüfen, ob %code% für Sie funktioniert.

    
___ qstntxt ___

Ich habe zwei Strings mit einem Datum wie "

%Vor%

Ich muss Folgendes ausführen: %code% Es sollte die Anzahl der Sekunden zurückgeben, die das Ende und das Anfangsdatum trennen.

Diese Daten werden aus der twitter API extrahiert. Das gibt mir der JSON. Da es sich um eine häufig verwendete Zeichenfolge handelt, gehe ich davon aus, dass es eine Bibliothek oder eine Methode gibt, mit der das gehandhabt werden kann. Ich kann nur einen nicht finden. Danke!

    
___ answer13293077 ___

Sie können die Daten mit datetime.datetime.strptime () analysieren, dann können Sie arithmetische Manipulationen durchführen?

    
___ answer37447423 ___

von datetime import datetime

%Vor%     
___ tag123python ___ Python ist eine dynamische und stark typisierte Programmiersprache, die die Usability betont. Zwei ähnliche, aber größtenteils inkompatible Versionen von Python sind weit verbreitet (2 und 3). Wenn Sie eine versionsspezifische Python-Frage haben, sollten Sie die Tags [python-2.7] oder [python-3.x] zusätzlich zum Tag [python] verwenden. Wenn Sie eine Python-Variante wie jython, pypy, iron-python usw. verwenden, kennzeichnen Sie diese bitte entsprechend. ___ tag123string ___ Eine Zeichenfolge ist eine endliche Abfolge von Symbolen, die üblicherweise für Text verwendet wird, manchmal jedoch auch für beliebige Daten. ___ answer13293075 ___

Verwenden Sie die Methode datetime.strptime, um Ihre Zeichenfolge in das Datetime-Objekt zu konvertieren. Sie können die erforderlichen Formate hier finden: Ссылка

In Ihrem Fall:

  

% Der abgekürzte Wochentagsname eines Gebietsschemas.
  % b Der abgekürzte Monatsname von Locale.
  % d Tag des Monats als Dezimalzahl [01,31].
  % H Stunde (24-Stunden-Uhr) als Dezimalzahl [00,23].
  % M Minute als Dezimalzahl [00,59].
  % S Sekunde als Dezimalzahl [00,61].
  % Y Jahr mit Jahrhundert als Dezimalzahl.
  % z UTC-Offset in der Form + HHMM oder -HHMM (leerer String, wenn das Objekt naiv ist).

    
___ answer13293110 ___

Verwenden Sie %code% , um die Zeichenfolge gemäß einem Formatcode zu analysieren. In Ihrem Fall wäre das Format etwas wie %code% . (Hinweis: Ich habe dieses Analyseformat nicht getestet.)

Details: Ссылка

Dann können Sie %code% Objekte subtrahieren und ein %code% Objekt erhalten.

Oder Sie können einen der Python Twitter API-Wrapper verwenden, die auf der Twitter-Entwicklerseite aufgelistet sind und die wahrscheinlich die Konvertierung für Sie übernehmen: Ссылка

    
___ tag123subtraction ___ Subtraktion ist eine mathematische Operation, die das Entfernen eines Objekts aus einer Sammlung darstellt. ___
Paolo Casciello 08.11.2012 16:19
quelle
2

Verwenden Sie datetime.strptime() , um die Zeichenfolge gemäß einem Formatcode zu analysieren. In Ihrem Fall wäre das Format etwas wie "%a %b %d %H:%M:%S %z %Y" . (Hinweis: Ich habe dieses Analyseformat nicht getestet.)

Details: Ссылка

Dann können Sie datetime Objekte subtrahieren und ein timedelta Objekt erhalten.

Oder Sie können einen der Python Twitter API-Wrapper verwenden, die auf der Twitter-Entwicklerseite aufgelistet sind und die wahrscheinlich die Konvertierung für Sie übernehmen: Ссылка

    
japreiss 08.11.2012 16:21
quelle
2

Verwenden Sie die Methode datetime.strptime, um Ihre Zeichenfolge in das Datetime-Objekt zu konvertieren. Sie können die erforderlichen Formate hier finden: Ссылка

In Ihrem Fall:

  

% Der abgekürzte Wochentagsname eines Gebietsschemas.
  % b Der abgekürzte Monatsname von Locale.
  % d Tag des Monats als Dezimalzahl [01,31].
  % H Stunde (24-Stunden-Uhr) als Dezimalzahl [00,23].
  % M Minute als Dezimalzahl [00,59].
  % S Sekunde als Dezimalzahl [00,61].
  % Y Jahr mit Jahrhundert als Dezimalzahl.
  % z UTC-Offset in der Form + HHMM oder -HHMM (leerer String, wenn das Objekt naiv ist).

    
Artsiom Rudzenka 08.11.2012 16:19
quelle
1

Sie können die Daten mit datetime.datetime.strptime () analysieren, dann können Sie arithmetische Manipulationen durchführen?

    
John Percival Hackworth 08.11.2012 16:19
quelle
0

von datetime import datetime

%Vor%     
tanuki505 25.05.2016 20:52
quelle

Tags und Links