Question

Étant donné la chaîne ci-dessous, je dois convertir:

1 décembre 2008 06:43:00 +0100

à

MM / JJ / AAAA HH: MM: SSAM

en utilisant Jython, quel est le meilleur moyen de le faire?

Était-ce utile?

La solution

Je n'ai pas jython à portée de main, mais je m'attendrais à ce que quelque chose comme cela fonctionne:

import java
sdf = java.text.SimpleDateFormat

fmt_in = sdf('d MMM yyyy HH:mm:ss Z')
fmt_out = sdf('MM/dd/yyyy HH:mm:ssaa')

fmt_out.format(fmt_in.parse(time_str))

Autres conseils

Jython 2.5b0 (version bêta) a une implémentation de module de temps comprenant

  

strptime (string [, format]) .

     

Analyse une chaîne représentant une heure selon un format. La valeur de retour est un struct_time tel que retourné par gmtime () ou localtime ().

( strptime est manquant dans Jython2.2.1).

Une version python des formats de conversion se présentera comme suit (incertain du composant de zone):

import time
mytime = time.strptime("1 Dec 2008 06:43:00 +0100", "%d %b %Y %H:%M:%S %Z")
new_time_string = time.strftime("%m/%d/%Y %I:%M:%S%p", mytime)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top