Estoy tratando de usar objetos datetime, incluyendo datetime.month
, datetime.day
y datetime.hour
.datetime objects format
El problema es que estos objetos (digamos datetime.month
) dan valores como 1, 2, 3, y así sucesivamente a 12. En su lugar, los necesito en el formato 01,02,03 y así sucesivamente a 12. Hay un problema similar con días y meses.
¿Cómo puedo cambiar a este formato?
me di cuenta de que esto no era una pregunta muy clara:
estoy usando el formato de cadenas de impresión a los valores de un diccionario que tengo con marcas de tiempo.
Así, el experssion es más o menos:
print "%s-%s-%s"%(date.year, date.month, date.day, etc., len(str))
|
Mis valores estaban originalmente en el formulario correcto "%Y-%m-%d
(como 2000-01-01). Usando lo anterior, obtengo 2000-1-1.
Encontrarás que '08' no es un valor en python. Si desea imprimirlos, use strftime, no los atributos individuales. – geoffspear
Los valores en Python no contienen un formato. Debe especificar el formato cuando lo imprima o lo convierta en una cadena. –
@MarkRansom Vea más arriba, si uso el formato de cadenas con estos objetos, están definidos (con mes) para que sean del 1 al 12 inclusive. – ehertele