2010-11-29 12 views
0

Ich versuche, ein Datum in dieses Format zu konvertieren 26.10.2010 nach: 26. Oktober 2010 Ich habe versucht, das Datum in der "/" zu trennen, aber wenn ich es mit date_list [0] aufrufen , date_list [1], date_list [2] aber wenn ich es drucke, bekomme ich nur: 0 jede Hilfe wäre willkommen.Date Converter mit Python

+1

Bitte zeigen Sie uns Ihren aktuellen Code erhalten, damit wir debuggen es helfen. – Wolph

+0

1. Können Sie den Code anzeigen, der tatsächlich fehlschlägt? 2. Hast du "datetime.strptime" betrachtet? – bgporter

+0

def main(): print "Willkommen in der Date Converter" print "Bitte Genießen Sie Ihren Aufenthalt" Druck DATE_STRING = raw_input ("Bitte geben Sie ein Datum in MM/DD/YYYY Format:") Date_List = DATE_STRING. split ('/') import datetime d = datetime.date d.strftime ('% B% d,% Y') main() –

Antwort

0

Wie teilen Sie?

>>> x = '10/26/2010' 
>>> k = x.split('/') 
>>> k 
['10', '26', '2010'] 
>>> 

Mit Datetime-Modul

>>> import datetime 
>>> d = datetime.date(2010, 10, 26) 
>>> d.strftime('%B %d, %Y') 
'October 26, 2010' 
>>> 

beide kombinieren.

0

Wie rufst du an? Dies wird die Zeichenfolge auf dem Schrägstrich aufgeteilt:

date = "10/26/2010" 
date_list = date.split("/") 
6

Werfen Sie einen Blick auf strptime im Datetime-Modul. Zum Beispiel:

from datetime import strptime 

date = strptime("10/26/2010", "%m/%d/%Y") 
print date.strftime("%B %d, %Y") 
+0

def main(): print "Willkommen in der Date Converter" print "Bitte genießen Sie Ihren Aufenthalt" Drucken date_string = raw_input ("Bitte geben Sie ein Datum im Format MM/TT/JJJJ ein:") date_list = date_string.split ('/') import datetime d = datetime.date d.strftime ('% B% d,% Y') main() –

+2

@John - Was ist der Zweck Ihres Kommentars ist. Befürworten Sie die Verwendung von Split statt von Strptime? –

+0

@ZackBloom Sie können 'strptime' nicht so importieren. Sie erhalten einen Importfehler. Muss importiert werden wie 'from datetime import datetime' und verwendet werden wie' datetime.strptime'. Eine ansonsten solide Antwort. – Ommit

0

Das Python-Datetime-Modul ist ein ausgezeichnetes Werkzeug. Im Folgenden finden Sie einen Code, mit dem Sie erreichen können, was Sie tun möchten.

import datetime 
str_data = '10/26/2010' 
month, day, year = [int(d) for d in str_data.split('/')] 
date = datetime.date(year, month, day) 
print(date.strftime('%B %d, %Y')) 
0

Der Parser von Dateutil ist dein Freund.

Sie werden dateutil pip haben installieren, aber Sie haben sicher Taschen und Koffer von Datumsumstellung Code:

pip install python-dateutil 

Sie es wie folgt verwenden können.

from dateutil import parser 
str_data = '10/26/2010' 
date = parser.parse(str_data) 

ds = '2012-03-01T10:00:00Z' # or any date sting of differing formats. 
date = parser.parse(ds) 

Sie finden Sie mit fast jedem Zeitpunkt String-Formaten mit diesem Parser umgehen können, und Sie werden ein schönes Standard-Python-Datum zurück