Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondo solo ora, perchè poi ho ripiegato su altre soluzioni, simili, ma dapprima usando il python con il modulo datetime, poi sfruttando un modulo chiamato "libdate" in fortran, fa parte del pacchetto "Flibs".
Il problema di bash è che impiega un po' troppo, invece sia con python che in fortran ottengo tutto molto più rapidamente. Inoltre avendo anche altre operazioni da svolgere ho integrato questa procedura direttamente in un modulo fortran che richiamo in un altro programma.
Comunque restando in topic, il tuo suggerimento funziona: bisogna lavorare in UTC, altrimenti il localtime fà strani scherzi come si è visto.
Aggiungo che mi stupisce la velocità di esecuzione dello script python addirittura leggermente superiore al fortran. Potrebbe essere colpa del modulo libdate, magari più lento del corrispondente python "datetime".