Conversión de zona horariaSería extremadamente útil tener una función integrada para convertir una marca de tiempo entre zonas horarias utilizando la base de datos tz (más información: https://data.iana.org/time-zones/tz-link.html y https://en.wikipedia.org/wiki/Tz_database ).Regularmente necesito convertir marcas de tiempo de una zona horaria a otra, pero no puedo simplemente aplicar una compensación, pero lleva mucho tiempo tener que buscar las compensaciones para convertir la marca de tiempo.Además, se requiere trabajo adicional ya que ciertas ubicaciones tienen horario de verano y otras no, y las fechas de inicio y finalización del horario de verano son específicas de la ubicación.
Esta función podría ser algo como esto:
ConvertTimeZone( ts, tzFrom, tzTo ) //ts is the time stamp will be converted from tzFrom to tzTo
//example
ConvertTimeZone( 05May2022:19:31:07, "UTC", "America/Los_Angeles" ) //result: 05May2022:12:31:07
Idealmente, todos los valores de fecha y hora se cambiarían para contener la zona horaria y se establecerían en UTC por defecto, si no se especifica.
Cada zona horaria debe utilizar el nombre de la base de datos TZ ( https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ), como se utiliza en otros lenguajes de programación (por ejemplo: Python).
Aquí hay una pregunta sobre este tema: https://community.jmp.com/t5/Discussions/Time-zone-conversion/mp/331514#M58032
Para obtener una descripción muy humorística del problema de la zona horaria, mire este vídeo: https://www.youtube.com/watch?v=-5wpm-gesOY&t=3s . Dura 10 minutos, pero vale la pena *el tiempo* (perdón por el juego de palabras).
Acceso a los datosRe: Conversión de zona horaria - Estado cambiado a: InvestigandoRe: Conversión de zona horaria - Estado cambiado a: ReconocidoHola @Judá , ¡Gracias por su sugerencia! Hemos capturado su solicitud y la tomaremos en consideración.
Re: Conversión de zona horariaBuen video de referencia, gracias.
JSL BLOB en un reloj ESP32 analiza algunos de los problemas de zona horaria. También entendí mejor brevemente la línea de fecha internacional después de hacer este video con dos nombres de días en el borde inferior.
Trabajar con el tiempo es realmente difícil.
Re: Conversión de zona horariaEntonces, estoy extrayendo algunos datos de una máquina CNC Haas en JMP para analizarlos.
El valor de tiempo de Haas se informa como: 123626 o HHMMSS
Cuando uso los comandos de formato de columna de tabla de datos JMP para convertir Haas HHMMSS a HH:MM:SS, 123626 se convierte en 10:20:26 AM.
Estamos en la zona horaria MST, así que una corrección de +2:00:00 me acerca a la hora correcta. Y entiendo, en parte, por qué existe este error...
Lo que no entiendo es por qué también necesito hacer un 00:16:00 para obtener los MINUTOS correctos.
Para mis propósitos actuales, puedo usar una conversión codificada para hacer que mi pequeño experimento funcione.
Mis preocupaciones son:
Cómo abordaré este error en una versión JSL de mi análisis.
¿Funcionará igual si extraigo más datos de diferentes máquinas?
¿Dónde debo esperar que surjan otros errores de tiempo?
(Esto proviene de JMP17.2)
Re: Conversión de zona horaria@TSMETC-B - Tendrías que hacer algo para decirle a JMP que esos dígitos representan HHMMSS.
JMP representa horas en segundos y fechas y horas en número de segundos desde el 1 de enero de 1904. 123626 es 1 día, 10 horas, 20 minutos y 26 segundos... en segundos.

Al leer el número 123626 en una tabla de datos, se desea convertirlo inmediatamente de su formato de cadena de caracteres externa "123626" a una hora, o bien se desea mantenerlo como una columna de caracteres JMP. La situación se complica si JMP lo carga en una columna numérica como 123626 base 10, que creo que es lo que se obtiene.
Las versiones recientes de JMP incluyen un patrón de formato que puede ayudar:

Recomiendo utilizar un Formato (para salida) con separadores : y hacer que el formato de entrada coincida con los datos.
Probablemente obtendrás mejores respuestas en el foro de discusión que aquí.
Re: Conversión de zona horariaHola @Craige_Hales . ¡Genial! Gracias por tomarte el tiempo de responder a mi pregunta.
Curiosamente, tenía una columna en mi tabla de datos configurada con la misma configuración. Pero obtenía resultados falsos.
Resulta que si ESCRIBO el valor 123626 el valor de hora convertido es de hecho 12:36:26 PM.
Pero, si PEGO el valor 123626, el tiempo convertido resulta extrañamente incorrecto (por supuesto, ahora no puedo recrear el error).
Y, si ingreso los datos de tiempo sin procesar en su propia columna (Hora Haas), para preservar los datos originales y creo una segunda columna (Hora Haas convertida) configurada como se describe arriba, pero con una fórmula ":Hora Haas" que importa el valor 123626 de la columna Hora Haas, el valor de la hora convertida se convierte en 10:20:26 AM, que es incorrecto en 2:16:00...
Por ahora tengo una buena tabla de trabajo para los datos ingresados manualmente. Les avisaré si puedo automatizar la entrada y la conversión más adelante.
¡Gracias de nuevo por la ayuda! ¡Me ayudó mucho!