J'ai les codes suivants :
if date in (start, end):
print('in between')
else:
print('No!')
La date, le début et la fin sont tous des variables avec le format 1/1. J'ai essayé d'imprimer la date 10/2, le début 3/14 et la fin 11/7 et j'ai obtenu 'Non!', ce qui signifie que le programme ne fonctionne pas correctement. Je suppose qu'il faut les formater au format date et ensuite les comparer.
1 votes
Qu'avez-vous essayé d'autre ? Si cela ne fonctionne pas, quel autre code pensez-vous pouvoir utiliser ? Avez-vous lu des articles sur
<
y>
dans un tutoriel ?0 votes
J'ai également utilisé start < date < end, et j'ai essayé d'utiliser : from datetime import date. Le problème est que je veux juste les comparer dans le format mois/date puisque je les ai dans la même année. Dois-je obtenir le mois et la date séparément de month/date et ensuite les formater tous ensemble pour les comparer ?
0 votes
@widget : "Toujours en panne" ? Veuillez fournir un exemple concret de ce que vous entendez par "fonctionne mal". "Dois-je récupérer le mois et la date séparément de month/date". Non.
0 votes
Vérifiez le code dans ma réponse. Je l'ai testé à la fois sur Python2.7 et Python3.1 et il fonctionne.
0 votes
@S.Lott : dans ce cas, je l'ai fait fonctionner correctement : from datetime import date d1 = date(2010, 3, 14) d2 = date(2010, 10, 2) d3 = date(2010, 11, 7) if d2 < d1 < d3 : print 'Yes!' else : print 'Wrong!' Le problème est que je dois récupérer les enregistrements de l'année, du mois et de la date et les placer dans d1, d2, d3.
0 votes
@widget. Vous vous demandez comment construire
datetime
des objets à partir de "records" ? Cela semble être une question nouvelle et différente. Première étape. Recherchez "datetime parsing". Deuxième étape. Lisez ledatetime
dans la documentation Python. Étape 3. Si vous ne trouvez rien, posez une autre question.0 votes
Liés : Python - Déterminer si le temps actuel est entre deux temps