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.
InformationsquelleAutor Rob Stark | 2013-03-22