2016-06-14 7 views
0

Ich versuche, den Inhalt meines Wörterbuchs mit tatsächlichen Zeitwerten (zum Beispiel '6:00 Uhr') aus meiner Arbeitsmappe zu drucken. Ich erhalte ein anderes Zeitformat, wenn ich von "TimeSheet" drucke als von "From". Wie kann ich den tatsächlichen Zeitwert zum Drucken erhalten?Druckzeit Wert in Python

enter image description here

import openpyxl 

wb = openpyxl.load_workbook('Sample.xlsx') 

sheet = wb.get_sheet_by_name('Sheet2') 
for i in range(1, 57): 
    From = sheet.cell(row=i, column=1).value 
    To = sheet.cell(row=i, column=2).value 
    Activity = sheet.cell(row=i, column=3).value 
    TimeSheet = {'From': From, 'To': To, 'Activity': Activity} 
    print(TimeSheet) 

Stromausgang:

{'Activity': 'ACTIVITY', 'From': 'FROM', 'To': 'TO'} 
{'Activity': None, 'From': datetime.time(6, 0), 'To': datetime.time(6, 15)} 
{'Activity': None, 'From': datetime.time(6, 15), 'To': datetime.time(6, 30)} 
{'Activity': None, 'From': datetime.time(6, 30), 'To': datetime.time(6, 45)} 
{'Activity': None, 'From': datetime.time(6, 45), 'To': datetime.time(7, 0)} 
{'Activity': None, 'From': datetime.time(7, 0), 'To': datetime.time(7, 15)} 
{'Activity': None, 'From': datetime.time(7, 15), 'To': datetime.time(7, 30)} 
{'Activity': None, 'From': datetime.time(7, 30), 'To': datetime.time(7, 45)} 
+0

Beispiel Ausgang wäre hilfreich –

+0

Sieht aus wie Sie wollen [time.strftime] (https: // docs.python.org/2/library/time.html#time.strftime) – nephtes

Antwort

0

Wie andere bereits erwähnt, können Sie strftime verwenden, um die Formatierung der Zeit zu ändern, etwa so:

format = '%H:%M %p' # Hour, Minute, AM or PM 
TimeSheet = {'From': From.strftime(format), 'To': To.strftime(format), 'Activity': Activity} 
# {'From': '6:00 AM', 'To': '6:15 AM', 'Activity': None} 
2

Sie sind für strftime (string-Format Zeit) suchen.

>>> from datetime import datetime 

>>> datetime.now() 
datetime.datetime(2016, 6, 14, 17, 24, 27, 735835) 

>>> datetime.now().strftime("%Y %m %d") 
'2016 06 14' 

Die python documentation zum Thema ist ziemlich umfangreich, und es gibt auch diese convenient reference table für das Format Sprache.