Sto cercando di utilizzare oggetti datetime, tra cui datetime.month
, datetime.day
e datetime.hour
.formato data/ora
Il problema è che questi oggetti (ad esempio datetime.month
) forniscono valori come 1, 2, 3 e così via su 12. Invece, ho bisogno di questi nel formato 01,02,03 e così via su 12. C'è un problema simile con giorni e mesi.
Come posso passare a questo formato?
mi sono reso conto che questo non era una domanda molto chiara:
sto usando la formattazione delle stringhe ai valori di stampa da un dizionario che ho con timestamp.
Così, l'experssion è più o meno:
print "%s-%s-%s"%(date.year, date.month, date.day, etc., len(str))
|
I miei valori erano originariamente nel formato corretto "%Y-%m-%d
(come 2000-01-01). Usando quanto sopra, ottengo 2000-1-1.
Troverete che '08' non è un valore in python. Se vuoi stamparli, usa strftime, non i singoli attributi. – geoffspear
I valori in Python non contengono un formato. È necessario specificare il formato quando lo si stampa o convertirlo in una stringa. –
@MarkRansom Vedi sopra, se sto usando la formattazione di stringhe con questi oggetti, sono definiti (con mese) da 1 a 12 inclusi. – ehertele