2015-08-03 4 views
0

im en utilisant T1-T2 afin de prendre le delta du temps et je veux le faire revenir dans la chaîne j'ai essayer le code suivantComment faire timedelta en chaîne

layover_info = datetime.strptime(leg_info['dep_time'], '%H:%M') - start_waiting_time 
layover_info_str = layover_info.strftime('%H:%M') 

mais cela ne fonctionne pas .. im obtenir l'erreur

error: 'datetime.timedelta' object has no attribute 'strftime' 
+2

Vous aurez besoin de formater Manua lly, les objets 'timedelta' n'ont pas' strftime' (ce qui est exactement ce que l'erreur vous dit ...) – jonrsharpe

+0

alors comment le formater manuellement? –

Répondre

0

Vous pouvez le faire manuellement, quelque chose comme ceci:

def my_strftime(layover_info): 
    hours, remainder = divmod(layover_info.seconds, 3600) 
    minutes, seconds = divmod(remainder, 60) 
    print '%02s:%02s' % (hours, minutes) 

layover_info = datetime.strptime(leg_info['dep_time'], '%H:%M') -  start_waiting_time 
layover_info_str = my_strftime(layover_info)