Je travaille sur mon script python pour connaître l'heure actuelle.comment se débarrasser du zéro dans le temps
Quand j'ai l'heure actuelle entre 01:00PM
et 09:00PM
, le code supprimé le 0
il montrera 1:00PM
et 9:00PM
.
Lorsque mon heure montre entre 01:00AM
et 09:00AM
, il ne sera pas supprimer le 0
.
Utilisé ce code:
# Set the date and time row
current_time = time.time() # now (in seconds)
half_hour = current_time + 60*30 # now + 30 minutes
one_hour = current_time + 60*60 # now + 60 minutes
for t in [current_time,half_hour,one_hour]:
if (0 <= datetime.datetime.now().minute <= 29):
self.getControl(4204).setLabel(time.strftime("%I").lstrip('0') + ':00' +
time.strftime("%p"))
self.getControl(4205).setLabel(time.strftime("%I").lstrip('0') + ':30' +
time.strftime("%p"))
self.getControl(4206).setLabel(time.strftime("%I" + ":00%p",time.localtime(t)))
else:
self.getControl(4204).setLabel(time.strftime("%I").lstrip('0') + ':30' +
time.strftime("%p"))
self.getControl(4205).setLabel(time.strftime("%I" + ":00%p",time.localtime(t)))
self.getControl(4206).setLabel(time.strftime("%I" + ":30%p",time.localtime(t)))
Je ne sais pas comment enlever le 0
pour AM.
Pouvez-vous s'il vous plaît me dire comment je pourrais supprimer le 0
pour le AM?
Ah, la raison pour laquelle je le code 'self.getControl (4206) .setLabel (lstrip (time.strftime ("% I" +" : 00% p ", time.localtime (t))))' est parce que j'ajoute l'heure à une heure en avant. J'ai essayé d'ajouter le 'lstrip' mais j'obtiendrai une erreur à quelque chose comme ceci:' NameError: nom global 'lstrip' n'est pas défini 'quand j'utilise ce code:' self.getControl (4206) .setLabel (lstrip (time.strftime ("% I" + ": 00% p", heure.localtime (t)))) '. Savez-vous pourquoi j'ai eu une erreur? –
Mis à jour ma réponse, erreur stupide. –
Merci beaucoup pour cela, je peux le voir avoir fixé le délivré. Problème résolu! (Y) –