leromaro
13/07/18, 17:38:47
Hola: el otro día modificando unas tareas me di cuenta que tenia varias tareas con distinta forma de obtener la fecha y hora para estampar en un archivo, ej fotos, grabaciones, llamadas, etc.
A raíz de esto estuve buscando todos los métodos para obtener el mismo resultado (o lo más parecido). Seguro no estén todos y algunos se podrán mejorar.
Además prepare las tareas para medir el tiempo que tarda cada método.
Los métodos son los siguientes:
Plugin Autotools
Tasker
Tasker usando regex
Javascriplet
Comando de consola
Autotools (249)
A1: AutoTools Time [ Configuración:
---------Add Time---------
Use Now: true
Output Format: yyyy-MM-dd
Output Variable: amd Cuenta atrás (segundos):30 ]
A2: AutoTools Time [ Configuración:
---------Add Time---------
Use Now: true
Output Format: HH:mm:ss
Output Variable: hms Cuenta atrás (segundos):30 ]
A3: Establecer variable [ Nombre:%archivo A:%amddate %hmsdate Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
Tasker (250)
A1: Establecer variable [ Nombre:%date A:%DATE Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A2: Separar variable [ Nombre:%date Separador:- Eliminar base:Apagado ]
A3: Establecer variable [ Nombre:%seg A:%TIMES % 60 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ]
A4: Establecer variable [ Nombre:%seg A:0%seg Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %seg < 10 ]
A5: Establecer variable [ Nombre:%archivo A:%date3-%date2-%date1 %TIME.%seg Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
Regex (251)
A1: Establecer variable [ Nombre:%fecha A:%DATE Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A2: Buscar y Reemplazar Contenido de Variable [ Variable:%fecha Buscar:(\d\d)-(\d\d)-(\d{4}) Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:$3-$2-$1 ]
A3: Establecer variable [ Nombre:%hora A:%TIME Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A4: Buscar y Reemplazar Contenido de Variable [ Variable:%hora Buscar:(\d\d)-(\d\d)-(\d{4}) Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:$2:$1 ]
A5: Establecer variable [ Nombre:%archivo A:%fecha %hora Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
Java (252)
A1: JavaScriptlet [ Código:var archivo = new Date();
var dias = archivo.getDate();
if(dias < 10) dias = '0' + dias;
var meses = archivo.getMonth() + 1;
if(meses < 10) meses = '0' + meses;
var anyo = archivo.getFullYear();
var d = new Date();
var h = d.getHours();
if(h < 10) h = '0' + h;
var m = d.getMinutes();
if(m < 10) m = '0' + m;
var s = d.getSeconds();
if(s < 10) s = '0' + s;
var archivo = anyo + '-' + meses + '-' + dias +' ' + h + ":" + m + ":" + s; Librerías: Salida Automática:Encendido Cuenta atrás (segundos):45 ]
Comando (253)
A1: Ejecutar consola [ Comando:date +"%y-%m-%d %H:%M:%S" Cuenta atrás (segundos):0 Usar Root:Apagado Almacenar Salida En:%archivo Almacenar Errores En: Almacenar Resultado en: ]
Los que contiene javascriplet y comado de consola, no los conocía pero me parecieron fáciles de entender, no creo poder empezarlo de cero pero he modificado alguna que otra cosa.
El que utiliza regex, no lo entendí copie uno del foro, Mezclar dos audios (https://www.htcmania.com/showthread.php?t=1026816&page=2) y es de GraphicAdventure y pude agregarle más o menos horas y minutos, pero no segundos.
Los tiempos (en milisegundos) son los siguientes:
Autotools en un rango de 703 a 198 promedio 119
Tasker en un rango de 119 a 63 promedio 74
Tasker regex en un rango de 190 a 53 promedio 71
Javascriplet en un rango de 250 a 51 promedio 80
Consola en un rango de 76 a 40 promedio 40
Espero que le sirva a alguien la recopilación.
Saludos
A raíz de esto estuve buscando todos los métodos para obtener el mismo resultado (o lo más parecido). Seguro no estén todos y algunos se podrán mejorar.
Además prepare las tareas para medir el tiempo que tarda cada método.
Los métodos son los siguientes:
Plugin Autotools
Tasker
Tasker usando regex
Javascriplet
Comando de consola
Autotools (249)
A1: AutoTools Time [ Configuración:
---------Add Time---------
Use Now: true
Output Format: yyyy-MM-dd
Output Variable: amd Cuenta atrás (segundos):30 ]
A2: AutoTools Time [ Configuración:
---------Add Time---------
Use Now: true
Output Format: HH:mm:ss
Output Variable: hms Cuenta atrás (segundos):30 ]
A3: Establecer variable [ Nombre:%archivo A:%amddate %hmsdate Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
Tasker (250)
A1: Establecer variable [ Nombre:%date A:%DATE Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A2: Separar variable [ Nombre:%date Separador:- Eliminar base:Apagado ]
A3: Establecer variable [ Nombre:%seg A:%TIMES % 60 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ]
A4: Establecer variable [ Nombre:%seg A:0%seg Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %seg < 10 ]
A5: Establecer variable [ Nombre:%archivo A:%date3-%date2-%date1 %TIME.%seg Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
Regex (251)
A1: Establecer variable [ Nombre:%fecha A:%DATE Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A2: Buscar y Reemplazar Contenido de Variable [ Variable:%fecha Buscar:(\d\d)-(\d\d)-(\d{4}) Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:$3-$2-$1 ]
A3: Establecer variable [ Nombre:%hora A:%TIME Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A4: Buscar y Reemplazar Contenido de Variable [ Variable:%hora Buscar:(\d\d)-(\d\d)-(\d{4}) Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:$2:$1 ]
A5: Establecer variable [ Nombre:%archivo A:%fecha %hora Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
Java (252)
A1: JavaScriptlet [ Código:var archivo = new Date();
var dias = archivo.getDate();
if(dias < 10) dias = '0' + dias;
var meses = archivo.getMonth() + 1;
if(meses < 10) meses = '0' + meses;
var anyo = archivo.getFullYear();
var d = new Date();
var h = d.getHours();
if(h < 10) h = '0' + h;
var m = d.getMinutes();
if(m < 10) m = '0' + m;
var s = d.getSeconds();
if(s < 10) s = '0' + s;
var archivo = anyo + '-' + meses + '-' + dias +' ' + h + ":" + m + ":" + s; Librerías: Salida Automática:Encendido Cuenta atrás (segundos):45 ]
Comando (253)
A1: Ejecutar consola [ Comando:date +"%y-%m-%d %H:%M:%S" Cuenta atrás (segundos):0 Usar Root:Apagado Almacenar Salida En:%archivo Almacenar Errores En: Almacenar Resultado en: ]
Los que contiene javascriplet y comado de consola, no los conocía pero me parecieron fáciles de entender, no creo poder empezarlo de cero pero he modificado alguna que otra cosa.
El que utiliza regex, no lo entendí copie uno del foro, Mezclar dos audios (https://www.htcmania.com/showthread.php?t=1026816&page=2) y es de GraphicAdventure y pude agregarle más o menos horas y minutos, pero no segundos.
Los tiempos (en milisegundos) son los siguientes:
Autotools en un rango de 703 a 198 promedio 119
Tasker en un rango de 119 a 63 promedio 74
Tasker regex en un rango de 190 a 53 promedio 71
Javascriplet en un rango de 250 a 51 promedio 80
Consola en un rango de 76 a 40 promedio 40
Espero que le sirva a alguien la recopilación.
Saludos