Una tabla de base de datos mysql tiene una columna cuyo tipo de datos es el tiempo (http://dev.mysql.com/doc/refman/5.0/en/time.html). Cuando se accede a los datos de la tabla, Python devuelve el valor de esta columna como un objeto datetime.timedelta. ¿Cómo puedo extraer el tiempo de esto? (Realmente no entendí para qué es Timedelta en los manuales de Python).Python: ¿Cómo obtengo el tiempo de un objeto datetime.timedelta?
E.g. La columna de la tabla contiene el valor "18:00:00" Python-MySQLdb vuelve esto como datetime.timedelta (0, 64800)
favor ignorar lo que está por debajo (lo hace volver valor diferente) -
Agregado: Independientemente del valor del tiempo en la tabla, python-MySQLdb parece solo devolver datetime.timedelta (0, 64800).
Nota: Yo uso de Python 2.4
Debo mencionar que mi primer intento fue utilizar 'datetime.time.min + value', pero esto no funciona, ya que los objetos' datetime.time' no se pueden agregar a los objetos 'datetime.timedelta'. –
Python solo devuelve datetime.timedelta (0, 64800), independientemente del valor de tiempo real. – Sam
Sí, me cansé de las diferentes formas en que se señalan las fechas y horas en diferentes capas de DB-API, diferentes versiones de MySQLdb y Python, e incluso diferentes bibliotecas disponibles (es decir, mxDateTime). Ahora solo uso enteros y tiempo de Unix. A menos que necesite hacer consultas basadas en el día de la semana o algo así, esto generalmente es mucho más fácil. – bobince