lire les dates de l'utilisateur de l'utilisateur dans le formulaire aaaa, mm, jj. Trouvez ensuite le nombre de jours entre dates. DateTime veut que les entiers et les entrées doivent être convertis de la chaîne en entier. Les questions précédentes semblent impliquer du temps ou un système d'exploitation différent et ces suggestions ne semblent pas fonctionner avec Anaconda et Win10. J'ai essayé ceux qui semblent être pour un système d'exploitation Win10. Les variables d'entrée de l'utilisateur ne fonctionnent pas comme entrée car elles sont des chaînes et doivent apparemment être converties en un format entier.
J'ai essayé de différentes façons de convertir en entiers et DateTime répond avec des erreurs indiquant qu'il a besoin d'entier et de voir tuple , liste ou chaîne. Si j'entraîne directement les valeurs de date, tout fonctionne bien. J'ai essayé - en tant que séparateur dans la saisie de l'utilisateur et obtenez toujours une erreur. J'ai essayé d'envelopper l'entrée dans (""), "" ", '' et () et obtenez toujours des erreurs. Je n'ai pas pu être plus précis dans les tags, mais ce qui suit peut aider avec les réponses. J'utilise Python 2.6 sur Windows 10 à Anaconda. Pour une raison quelconque, DateTime.stryptime n'est pas reconnu, certaines des réponses ne fonctionnaient pas. P>
ID = InitialDate.split(",")
ID2 = int(Id[0]),int(Id[1]),int(Id[2])
Iday = datetime.datetime(Id2)
Fd = FinalDate.split(",")
Fd2 = int(Fd[0]),int(Fd[1]),int(Fd[2])
Fday = datetime.datetime(Fd2)
age = (Fd2 - Id2).day
3 Réponses :
Utilisez ex: strong> p> .stryptime () code> pour convertir la date de chaîne en matière d'objet de date, puis calculez DIFF 10
de DateTime Import DateTime P>
InitialDate = entrée ("Entrez la date de début en tant que AAAA / MM / DD:") FinalDate = entrée ("Entrez la date de fin comme AAAA / MM / DD:") P>
InitialDate = DateTime.stryptime (InitialDate, '% Y /% M /% D') Finaldate = DateTime.stryptime (final, '% y /% m /% d') p>
différence = findate - initialeDate Imprimer (différence.days) p>
Je viens d'avoir un problème similaire, ma solution consistait à faire un autre Int avec la valeur de la matrice. Quelque chose comme ceci: