Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: DragoRosso - Marzo 10, 2025, 12:28:27 pm

Titolo: Ora durante il cambio legale / solare (DST)
Inserito da: DragoRosso - Marzo 10, 2025, 12:28:27 pm
@bonmario

Se non sbaglio (ho provato a cercare ma non ho trovato la discussione), avevi segnalato una anomalia sull'orario di salvataggio (o confronto) dei file sui server tramite una applicazione Lazarus. Ciò accadeva in concomitanza del cambio DST.

Hanno riportato qui una segnalazione di anomalia sulla funzione NOW nei programmi "Lazarus" che rimangono attivi durante il cambio ora: https://forum.lazarus.freepascal.org/index.php/topic,70477.0.html (https://forum.lazarus.freepascal.org/index.php/topic,70477.0.html)

In pratica l'ora generata dalla funzione NOW (usata dal programma) non viene aggiornata se il software stà girando durante il cambio ora. E' necessario ricaricare le impostazioni locali per poter aggiornare l'ora usata dal programma, oppure usare dei "trucchi" per usare l'ora aggiornata al posto di NOW (in pratica non viene usata la funzione NOW ma altre funzioni che calcolano l'ora in altro modo).

Non è dato sapere su quale SO sia stato rilevato ciò, in UNIX (e quindi anche in Linux ?) c'è una funzione specifica per allineare l'ora: "ReReadLocalTime()"

Penso sia utile sapere ciò per chi crea programmi Server che sono sempre attivi.

Ciao
Titolo: Re:Ora durante il cambio legale / solare (DST)
Inserito da: bonmario - Marzo 10, 2025, 12:54:02 pm
Grazie ... ci ho dovuto pensare almeno 5 minuti per ricordarmi di questa cosa !!!