Sujet : Re: obtenir le fuseau horaire
De : alain (at) *nospam* universite-de-strasbourg.fr.invalid (Alain Ketterlin)
Groupes : fr.comp.os.unixDate : 30. Nov 2021, 19:39:42
Autres entêtes
Organisation : Université de Strasbourg
Message-ID : <87ilw9sd1t.fsf@universite-de-strasbourg.fr.invalid>
References : 1 2 3 4
User-Agent : Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux)
Thomas <
fantome.forums.tDeContes@free.fr.invalid> writes:
[...]
est-ce qu'il est fait usage, qqpart dans le monde, de fuseaux horaires
dont les minutes ne sont pas 0 ?
Oui. Le Népal est à +05:45 par exemple.
si oui,
y a-t-il un moyen assez simple d'obtenir ou de convertir ça en secondes,
ou autre format suffisamment pratique pour les calculs ?
(J'ai un doute sur "les calculs". En général on calcule en UTC et on
affiche dans un fuseau donné. Cela dit...)
1) date (chez moi) a des variantes "%:z" par exemple, qui affiche
"+01:00" par exemple
2) ces chaînes sont des format fixe, donc même (s)scanf devrait s'en
sortir ; par exemple sscanf (..., "%1[+-]%d:%d", ...) en C.
3) si tu dois faire cela en bash, il est possible de fournir la base, en
écrivant par exemple $((10#010)) (qui vaut 10) plutôt que $((010)) (qui
vaut 8).
-- Alain.