L'obtention d'entrée date de l'utilisateur en python à l'aide de datetime.datetime
Je suis en train d'obtenir la date d'entrée de l'utilisateur et de les stocker dans la forme de
dt_start = dt.datetime(2006, 1, 1)
Je suis actuellement en train de faire ceci:
i = str(raw_input('date'))
dt_start = dt.datetime(i)
Mais il renvoie une erreur:
Traceback (most recent call last):
File "C:/.../sim.py", line 18, in <module>
dt_start = dt.datetime(i)
TypeError: an integer is required
Merci pour l'aide les gars!
- Attendez-vous à l'utilisateur d'entrer "en 2006, 1, 1" comme une chaîne de caractères?
- Après l'utilisation de la solution de form @A. Rodas, j'obtiens cette erreur:
- in <module> dt_start = dt.strptime(i, '%Y %m %d') AttributeError: 'module' objet n'a pas d'attribut "strptime'
- Basé sur votre exemple, vous devez utiliser dt.datetime.strptime.
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez le
%Y, %m, %d
format, vous pouvez essayer avecdatetime.strptime
:datetime() ne prend int en paramètre.
Essayez ceci: