conversione della data in jython
-
11-07-2019 - |
Domanda
Data una stringa come di seguito, devo convertire:
1 dicembre 2008 06:43:00 +0100
a
MM / GG / AAAA HH: MM: SSAM
usando jython qual è il modo migliore per farlo?
Soluzione
Non ho jython a portata di mano, ma mi aspetto che qualcosa del genere funzioni:
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))
Altri suggerimenti
Jython 2.5b0 (beta) ha un'implementazione di modulo temporale che include
strptime (stringa [, formato])
.Analizza una stringa che rappresenta un'ora secondo un formato. Il valore restituito è uno struct_time come restituito da gmtime () o localtime ().
( strptime
manca in Jython2.2.1).
Apparirà una versione di Python dei formati di conversione (non sicuro del componente di zona):
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)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow