systemtime
8 min
el objeto hora del sistema proporciona la capacidad de leer y escribir la hora almacenada en el reloj en tiempo real (rtc) también se puede usar para leer y escribir la configuración de la zona horaria idl de systemtime interface systemtime { promise\<void> setdate(date date); promise\<void> settimezone(string timezone string); // requires reboot promise\<string> gettimezone(); promise\<lastnetworktimeresult> lastnetworktimeresult(); void addeventlistener(string type, networktimeeventcallback callback); void removeeventlistener(string type, networktimeeventcallback callback); }; interface lastnetworktimeresult { readonly attribute long successtimestamp; readonly attribute long attempttimestamp; readonly attribute string failurereason; }; creación de objetos para crear un objeto systemtime , primero cargue el módulo brightsign/systemtime usando el método require() luego cree una instancia de la clase systemtime var systemtimeclass = require("@brightsign/systemtime"); var systemtime = new systemtimeclass(); systemtime utilice esta interfaz para configurar la fecha y la zona horaria y recuperar datos de hora de red eventos \[eventhandler] evento de tiempo de red un evento que se genera cuando el reproductor intenta actualizar su reloj a través de la red use el método addeventlistener() para escuchar este evento los resultados se devuelven como una interfaz evento de tiempo de red métodos setdate() promise\<void> setdate(date date) especifica una nueva hora para el rtc usando la zona horaria actual settimezone() promise\<void> settimezone(string timezone string) especifica una nueva configuración de zona horaria para el reproductor (las zonas horarias compatibles se enumeran en esta página docid\ ysgqmu76n8cdi ktpsvxq ) como alternativa, se puede aplicar una zona horaria con formato posix agregando un valor posix al comienzo de la cadena este método requiere un reinicio para entrar en vigor gettimezone() como promise\<string> promise\<string> gettimezone() devuelve la configuración actual de la zona horaria del reproductor se agrega un valor posix al comienzo de la cadena si la zona horaria se ha configurado usando el formato posix lastnetworktimeresult() promise\<lastnetworktimeresult> lastnetworktimeresult() devuelve una interfaz lastnetworktimeresult que contiene información sobre el último intento de establecer la hora a través de la red lastnetworktimeresult esta interfaz contiene información sobre el último intento de establecer la hora a través de la red contiene los siguientes atributos de solo lectura successtimestamp \<font color="#6554c0">long\</font> un valor que indica cuándo (en segundos) se configuró correctamente el reloj por última vez a través de la red este valor es cero si el reloj nunca se ha configurado correctamente a través de la red attempttimestamp \<font color="#6554c0">long\</font> un valor que indica cuándo (en segundos) se realizó el último intento de configurar el reloj a través de la red este valor es cero si todavía no se ha realizado ningún intento failurereason \<font color="#6554c0">string\</font> si el último intento de configurar el reloj a través de la red falló, esta cadena contendrá un mensaje de error si el último intento fue exitoso, esta cadena estará vacía networktimeevent esta interfaz es devuelta por el detector de eventos para networktimeevent contiene los siguientes atributos de solo lectura éxito \<font color="#6554c0">bool \</font> un indicador que señala si el último intento de establecer la hora a través de la red tuvo éxito o no razón \<font color="#6554c0">string\</font> un mensaje de error que se incluirá si el último intento falló ejemplo var systemtimeclass = require("@brightsign/systemtime"); var systemtime = new systemtimeclass(); //set the date to 2018 var date = new date(); date setfullyear(2018); systemtime setdate(date); //set the time zone systemtime settimezone("pst") //listen for a network time event systemtime addeventlistener("networktimeevent", function(data) { console log("last network update " + json stringify(data detail)); });