Tasker Para hablar de todo lo relacionado con la aplicación tasker


 
Herramientas
  #1  
Viejo 08/07/17, 00:30:38
Avatar de SmartPhoneLover
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
Mensajes: 542
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar
Mencionado: 4 comentarios
Tagged: 1 hilos
Convertir tiempo SQL a formato legible

Estoy intentado pasar un tiempo en segundos de una base de datos, pero no logro dar con la forma correcta. He probado con la acción convertir variable de Tasker pero me da un valor que no se corresponde con lo introducido en la interfaz gráfica de la app en cuestión que guarda los datos en el archivo db que estoy analizando.

Me explico, en la app puedo especificar una fecha (día, mes y año) y una hora especifica. Pues estos valores, si los establezco, aparecen luego en la base de datos en forma de segundos. Se que esta basado en el formato estandar (01/01/1970), pero no encuentro la manera de pasar el tiempo de la base de datos al formato ya comentado.

¿Alguien puede darme un poco luz al tema?

Última edición por SmartPhoneLover Día 09/07/17 a las 00:36:11
Responder Con Cita


  #2  
Viejo 08/07/17, 09:21:22
Avatar de cace0353
cace0353 cace0353 no está en línea
Usuario muy activo
Mensajes: 504
 
Fecha de registro: may 2010
Localización: Arenys de Mar (B)
Mensajes: 504
Modelo de smartphone: Pixel 8 Pro - 256 Gb.
Versión de ROM: Stock
Versión de Radio: Stock
Tu operador: Jazztel
Mencionado: 11 comentarios
Tagged: 0 hilos
Hola @SmartPhoneLover,

Has definido la columna de la DB como de texto? Si es así te guardará el valor como lo hayas metido en la tabla.

Si te ocurre lo que cuentas es que habrás definido el tipo de datos de la columna como de fecha y hora (DATETIME). Esta opción para tipo de datos en la columna sólo debes usarla si necesitas ejecutar cálculos de tiempo. (P.e. de tiempo transcurrido, velocidad de procesos, etc.)

Yo tengo, en una base de precios que actualizo frecuentemente, una columna en la que, con cada UPDATE, me guarda automáticamente el valor de la variable %DATE. Esto me permite saber en qué fecha se ha modificado el registro. Evidentemente la columna guarda los datos como TEXT…

Enviat des del meu SM-T550 usant Tapatalk

Última edición por cace0353 Día 08/07/17 a las 09:32:51
Responder Con Cita
  #3  
Viejo 08/07/17, 17:42:11
Avatar de SmartPhoneLover
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
Mensajes: 542
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar
Mencionado: 4 comentarios
Tagged: 1 hilos
Muy buenas 'cace0353', me alegra verte en otro de mis hilos ;)
A ver te comento, la tabla con la que estoy trabajando en cuestión no es mía sino de una app, por lo tanto no tengo control sobre la creación de tablas extras o campos con configuraciones específicas. No es mía.

Cuando creas una tarea dentro de la app, ésta te permite agregar datos de fecha y hora como cuando y a qué hora finaliza dicha tarea, y si se repite o no cada x tiempo.
Pues el dato que yo suelo configurar cuando creo una es el de fecha y hora a la que finaliza, los cuales quedan reflejado, creo, en el campo 'date_due' en forma de números, y que calculo son segundos.

He probado con la opción incorporada de Tasker (Convertir variable -> Segundos a Fecha/a Hora media/a Hora larga), pero en ningún momento me da un resultado ni medianamente cercano. Además, cuando la acción se ejecuta es y me da el resultado es como si sobran algunos números en ese conjunto de números, porque siempre figuran 4 o 5 números sin convertir a nada en medio del resultado.

A continuación te dejo unas capturas de ayuda:
- Archivo DB
- App (configuración fecha de finalización)
- App (configuración hora de finalización)

Última edición por SmartPhoneLover Día 08/07/17 a las 17:49:13
Responder Con Cita
  #4  
Viejo 08/07/17, 18:06:20
Avatar de danko9696
danko9696 danko9696 no está en línea
Usuario muy activo
Mensajes: 2,371
 
Fecha de registro: ago 2012
Mensajes: 2,371
Modelo de smartphone: Mate 8
Tu operador: Yoigo
Mencionado: 34 comentarios
Tagged: 1 hilos
¿Has probado a buscar en google como va el formateo de fechas en sqlite?
Responder Con Cita
  #5  
Viejo 08/07/17, 18:54:10
Avatar de SmartPhoneLover
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
Mensajes: 542
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar
Mencionado: 4 comentarios
Tagged: 1 hilos
Cita:
Originalmente Escrito por danko9696 Ver Mensaje
¿Has probado a buscar en google como va el formateo de fechas en sqlite?
No se me había pasado por la cabeza eso en particular, simplemente buscaba como convertir la fecha dada en segundos en sql a una que sea legible. Pero ahora que agrego el término formateo o formatear a la búsqueda ya me he enterado de varias cosas que antes desconocia como que al parecer el tiempo que estoy manejando esta en formato UNIX y se trata de una fecha calculada desde (01-01-1970 de las 00:00:00 UTC) a la capturada por la aplicación.

Ahora ya tengo algo más con lo que buscar. Veamos si doy con la solución... ;)

Gracias 'danko9696? por la pista!
Responder Con Cita
  #6  
Viejo 08/07/17, 19:04:28
Avatar de danko9696
danko9696 danko9696 no está en línea
Usuario muy activo
Mensajes: 2,371
 
Fecha de registro: ago 2012
Mensajes: 2,371
Modelo de smartphone: Mate 8
Tu operador: Yoigo
Mencionado: 34 comentarios
Tagged: 1 hilos
Cita:
Originalmente Escrito por SmartPhoneLover Ver Mensaje
No se me había pasado por la cabeza eso en particular, simplemente buscaba como convertir la fecha dada en segundos en sql a una que sea legible. Pero ahora que agrego el término formateo o formatear a la búsqueda ya me he enterado de varias cosas que antes desconocia como que al parecer el tiempo que estoy manejando esta en formato UNIX y se trata de una fecha calculada desde (01-01-1970 de las 00:00:00 UTC) a la capturada por la aplicación.

Ahora ya tengo algo más con lo que buscar. Veamos si doy con la solución... ;)

Gracias 'danko9696? por la pista!
No hace falta saber si la fecha es desde 1970 o desde 1.000 B.C., es mucho más sencillo:
http://lmgtfy.com/?q=sqlite+date
Responder Con Cita
Gracias de parte de:
  #7  
Viejo 09/07/17, 00:35:48
Avatar de SmartPhoneLover
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
Mensajes: 542
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar
Mencionado: 4 comentarios
Tagged: 1 hilos
Ya lo he solucionado. Solo bastaba con eliminar las 3 últimas cifras del almacenado en el archivo. Ahora Tasker me arroja eo resultado correcto con la acción integrada.

Gracias a los dos por vuestra ayuda ;)
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Otro software para Android > Tasker


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 21:00:07 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007