Conversion (AAAA-MM-JJ-HH: MM: SS) date et heure
Je veux convertir une chaîne de caractères comme ceci "29-Apr-2013-15:59:02"
en quelque chose de plus utilisable.
Les tirets peuvent être facilement remplacés par des espaces ou d'autres caractères. Ce format serait l'idéal: "YYYYMMDD HH:mm:ss (20130429 15:59:02)"
.
Edit:
Désolé, je n'ai pas spécialement de voir la réponse dans un autre post. Mais encore une fois, je suis ignorant de la sorte pourrait avoir été à la recherche à la solution et ne le savait pas. J'ai eu ce travail, mais je ne considère pas ça "assez."
#29-Apr-2013-15:59:02
import sys, datetime, time
#inDate = sys.argv[1]
inDate = 29-Apr-2013-15:59:02
def getMonth(month):
monthDict = {'Jan':'01','Feb':'02','Mar':'03','Apr':'04','May':'05','Jun':'06','Jul':'07','Aug':'08','Sep':'09','Oct':'10','Nov':'11','Dec':'12'}
for k, v in monthDict.iteritems():
if month == k:
return v
day = inDate[:2]
#print day
month = inDate[3:6]
#print month
year = inDate[7:11]
#print year
time = inDate[-8:]
#print time
newDate = year+getMonth(month)+day
newDateTime = newDate+" "+time
print newDate
print newDateTime
Toute réflexion sur l'amélioration de l'?
source d'informationauteur dgj32784
Vous devez vous connecter pour publier un commentaire.
Utilisation datetime.strptime() pour analyser les
inDate
chaîne de caractères dans un objet date, l'utilisation datetime.strftime() de sortie dans le format que vous aimez:Avez-vous étudié dateutil?
http://labix.org/python-dateutil
J'ai trouvé une question similaire à la vôtre:
Comment traduire un ISO 8601 datetime chaîne en Python objet datetime?
Vous voulez regarder dans les
datetime
en particulierstrptime
.