Mise à l'heure de pc avec dvbdate + variable TZ

Bonjour à tous,
je souhaite mettre à l’heure un pc sans réseau (sans ntp) mais avec une carte dvb-t

la commande dvbdate me retourne bien la date mais l’heure a un décalage d’une heure
avec le bug indiquer ici : https://www.mythtv.org/wiki/Dvbdate

je remplis la variable d’environnement TZ de cette manière
export TZ=CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00
l’heure retournée par dvbdate est d’une heure de moins

avec export TZ=-02:00
l’heure retournée par dvbdate est de deux heure de moins donc UTC

avec export TZ=UTC+10:00
l’heure retournée par dvbdate es l’heure UTC

je ne comprend pas comment configurer cette variable, avez-vous des idées

d’avance merci

Sur mon système, la variable TZ est ‘Europe/Paris’

Depuis le compte root :

dpkg-reconfigure tzdata


Mon horloge RTC est programmée à l’heure UTC :

michel@debg53sw:~$ timedatectl status
Warning: Ignoring the TZ variable. Reading the system's time zone setting only.

      Local time: sam. 2016-08-13 01:53:26 CEST
  Universal time: ven. 2016-08-12 23:53:26 UTC
        RTC time: ven. 2016-08-12 23:53:26
       Time zone: Europe/Paris (CEST, +0200)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  dim. 2016-03-27 01:59:59 CET
                  dim. 2016-03-27 03:00:00 CEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  dim. 2016-10-30 02:59:59 CEST
                  dim. 2016-10-30 02:00:00 CET
michel@debg53sw:~$

salut
Pour verifier le fuseau horaire

root@debian:/# cat /etc/timezone
Europe/Paris

merci pour vos réponses

précision : mon système est un raspberry est ne contient pas de pile.
en réseau il fonctionne bien avec les réglages standard.

je souhaite le mettre a l’heure en utilisant l’info transmise par le réseau dvb-t mais la commande dvbdate me retourne l’heure avec 1 heure de décallage

le lien que j’ai trouvé parlant de la commande dvbdate ( forum de mythtv annonce un bug de dvbdate ) conseil d’utiliser la variable TZ pour contourner un bug … mais là problème quand même

si je mets la variable TZ=“Europe/Paris” dvbdate me donne l’heure avec une heure de moins

ma zone horaire semble bien configurée
le fichier /etc/timezone contient Europe/Paris
le fichier /etc/localtime/ est égal à /usr/share/zoneinfo/Europe/Paris

plnew@raspberry:~$ timedatectl status
Local time: sam. 2016-08-13 08:33:57 CEST
Universal time: sam. 2016-08-13 06:33:57 UTC
RTC time: n/a
Time zone: Europe/Paris (CEST, +0200)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: yes
Last DST change: DST began at
dim. 2016-03-27 01:59:59 CET
dim. 2016-03-27 03:00:00 CEST
Next DST change: DST ends (the clock jumps one hour backwards) at
dim. 2016-10-30 02:59:59 CEST
dim. 2016-10-30 02:00:00 CET

You must set the TZ environment variable to your timezone difference for dvbdate to correctly set the time

si dvbdate donne l’heure utc alors pour l’heure d"été quelque chose comme
TZ=+2:00 dvbdate --set

merci grandtoubab pour éclairer ma lanterne

ta commande fonctionne à merveille

donc dvbdate retourne presque toujours l’heure UTC
TZ=-2:00 => UTC
TZ=+2:00 => UTC

? question complémentaire :
au changement d’horaire TZ devra passer a +1:00 manuellement ou y a t-il un moyen de remplir TZ avec les 2 changements d’heures par an

J’avais pas bien compris ce que tu voulais dire par là, car en fait :

[quote=“plnew, post:4, topic:70600”]

RTC time: n/a

[/quote]Il n’y a pas de RTC sur cette machine.

=======
L’heure système doit être en UTC

Quand à la variable locale TZ elle est déjà très bien renseignée sur ton système et suivra automatiquement l’heure d’été/Hiver.

dvbdate retourne l’heure UTC qu’il extrait des informations contenues dans le Flux DVB
C’est bien ce format d’heure qui est demandé pour l’heure système debian.

Ensuite, suivant les variables locales de ton système (qui semblent parfaitement configurées) l’heure affichée par la commande date tiendra compte du décalage imposé par la variable système locale TZ

merci à tous pour ces explications claires

Une ligne de commande (lancée avec les privilèges du compte root) qui m’a permit de remettre à l’heure ma machine en fonction d’un flux DVB

 date --utc --set="$(TZ= dvbdate)"

(Il y a un espace entre le “=” et “dvbdate”)