Domanda

In questo momento sto ricevendo un numero diverso sul mio desktop rispetto al mio laptop.

È stato utile?

Soluzione

GetTime () utilizza le impostazioni orarie locali. Le impostazioni del tempo possono essere modificate in uno dei due posti:

  1. Il tuo sistema operativo (come Windows) può gestire il tempo; fare doppio clic su di esso sulla barra delle applicazioni
  2. Il tuo sistema operativo si basa sul BIOS del sistema, è uno dei motivi per cui le schede madri hanno una batteria installata su MOBO (per mantenere il tempo e le impostazioni in caso di guasto del sistema), le modifiche al tempo nel BIOS dovrebbero essere riflessi nel sistema operativo e Di conseguenza in JavaScript

Un'alternativa è quella di creare la tua funzione GetTime che tira il tempo da una fonte, come un server. Se si desidera ridurre al minimo le chiamate di rete, potrebbe essere utile tirare questa volta e allo stesso tempo, effettuare una chiamata a GetTime (). Quindi, in qualche altro momento, quando è necessario, emettono di nuovo un GetTime (), sottrai la differenza e aggiungila all'ora del server. Nota: Se il tempo è importante, consiglio contro questo, poiché un utente può facilmente modificare il proprio orologio di sistema

Altrimenti, se i tuoi computer si trovano sulla stessa rete, puoi utilizzare uno scheduler e un processo batch per sincronizzare i tempi: non sarà perfetto, ma sarà abbastanza vicino

Altri suggerimenti

Piuttosto che usare il javascript getTime() Metodo, dovresti ripensare la tua usecase.

Se stai cercando di inviare un modulo di timestamp (ad esempio per un commento o un post di modulo) dovresti generare il server generare il timestamp quando si gestisce il post

Se si desidera avere un tempo coerente sul lato client, considera di effettuare una chiamata AJAX a una semplice applicazione Web che restituisce un timestamp. Potresti facilmente scriverne uno da solo, oppure potresti usare Il servizio di tempo di Yahoo

Sincronizzare gli orologi.

Il sistema operativo dovrebbe avere un'opzione per utilizzare un servizio di tempo di rete. Potrebbe esserci ancora una leggera differenza, ma non dovrebbe essere più di un secondo o due, il che è abbastanza buono per la maggior parte degli scopi. Quanto ti servono da vicino?

GetTime () ottiene il tempo di sistema del computer. Tuttavia, se hai davvero bisogno di sincronizzare, è meglio sincronizzare con un server Web che hai. Saluti!

Non puoi, almeno non con JavaScript da solo. JavaScript utilizza le informazioni di sistema sul computer client per determinare quale è il tempo. Ora, se sono in diversi fusi orari, puoi usare il UTC() Funzione per portarli in base a UTC (secondi da mezzanotte, 1 gennaio 1970), ma è molto probabile che non siano sincronizzati.

Potrebbe essere per una serie di motivi. Le cause più probabili:

  • Gli orologi potrebbero non essere impostati in modo identico. Uno (o entrambi) potrebbe essere sbagliato.
  • Gli orologi potrebbero usare fusi orari diversi.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top