{{tag>Xenial système BROUILLON}}
----
====== Heure du système ======
Sur les systèmes UNIX, l'heure du système est par défaut à l'heure universelle ([[https://fr.wikipedia.org/wiki/UTC|UTC]] pour Universal Time Coordinated).
L'heure de votre ordinateur peut correspondre à l'heure locale (si vous utilisez un autre système d'exploitation par exemple).
===== Configurer l'heure =====
==== Mode graphique ====
L'heure se configure de manière graphique via l'indicateur heure de l'interface unity. Effectuez un clic droit sur l'heure puis sélectionnez réglages de la date et de l'heure.
Le premier onglet permet de choisir le fuseau horaire (en cliquant directement sur la carte) ainsi que le mode de réglage de l'heure :
*le mode automatique synchronisera l'heure depuis internet
*le mode manuel vous permettra de régler vous-même l'heure.
{{:utilisateurs:arya:heure_systeme.jpg?direct&300|}}
Le second onglet permet de paramétrer l'affichage de l'horloge :
*l'affichage de l'horloge dans la barre de menu
*l'affichage du jour et/ou de la date
*l'affichage en 12 ou 24 heures
*l'affichage des secondes
*le calendrier (avec éventuellement les numéros de semaine)
*heure d'autres lieux qui permet d'avoir plusieurs horloges (il faudra ensuite cliquer avec le bouton droit sur l'horloge pour switcher entre les horloges).
====En ligne de commande====
Nous utilisons simplement la commande de base **date**, suivie de la date-heure sous la forme MMDDhhmmAA avec MM, le mois, DD, le jour, hhmm, heure et minute, et AA, l'année, ainsi pour le 22 mai 2017 à 14h58, cela donne
sudo date 0522145817
==== Fichiers nécessaires ====
[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/timezone** et vérifiez qu'il contienne le fuseau horaire :
Europe/Paris
Puis, [[:tutoriel:comment_editer_un_fichier|éditez le fichier]] **/etc/default/rcS**. Il permet de savoir si le système est à l'heure UTC ou non: // UTC=no //
#
# /etc/default/rcS
#
# Default settings for the scripts in /etc/rcS.d/
#
# For information about these variables see the rcS(5) manual page.
#
# This file belongs to the "initscripts" package.
TMPTIME=0
SULOGIN=no
DELAYLOGIN=no
UTC=no
VERBOSE=no
FSCKFIX=no
==== Problème d'affichage de l'heure UTC dans l'applet au lieu de l'heure locale ====
Si malgré tous les réglages précédents, vous avez toujours l'affichage de l'heure de Greenwich dans l'applet, suivez les étapes ci-dessous :
Lancer l'éditeur de configuration de Gnome (gconf-editor).
Se rendre à la clé : ///apps/panel/applets/clock_screen0/prefs/gmt_time//.
S'assurer que celle-ci est bien décochée.
{{:heure_systeme:precise_gconf-editor_gmt01.png?600|}}
===== Configurer le fuseau horaire pour Java =====
Vous avez peut-être remarqué que certains programmes java, comme [[:tomcat]], ne détectent pas correctement l'heure. Pour cela, il faut aider la machine virtuelle java en lui spécifiant le fuseau horaire.
==== Fichiers nécessaires ====
Le fichier **/etc/environment** contient les variables d'environnement chargées par défaut. Il faut spécifier la variable **TZ** avec la valeur correspondant à votre fuseau horaire. On peut reprendre la valeur indiquée dans **/etc/timezone**
Par exemple, [[:tutoriel:comment_editer_un_fichier|éditez le fichier]] **/etc/environment**, et ajoutez la variable
TZ="Europe/Paris"
puis redémarrez l'ordinateur ou le shell du programme java.
===== Problèmes connus =====
==== Décalage de l'heure avec Windows ====
Dans le cas d'un dualboot il arrive qu'il y a un décalage horaire entre Windows et Ubuntu, pour régler ce problème il suffit de mettre l'horaire sous Windows en UTC ou inversement de forcer Ubuntu (ou toutes variantes) à utiliser l'heure locale.
=== Windows ===
crée un nouveau document avec pour extension .reg et copier coller les lignes suivantes dans ce fichier.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Il ne vous reste plus qu'a exécuter ce fichier sous Windows et a le redémarrer.
=== Ubuntu ===
cette méthode à l'avantage d'être fait rapidement mais n'est pas recommandé.Si vous avez le courage, réalisé la méthode sur Windows
Saisissez dans un [[terminal]] cette commande :
timedatectl --adjust-system-clock set-local-rtc 1
la commande suivante affichera le status de votre configuration de l'heure
timedatectl
vous devriez avoir une ligne affichant : ''RTC in local TZ: yes''
==== Mauvais réglage UTC ====
Dans le cas où la commande [[:date]] renvoie un fuseau horaire erroné, il convient de reconfigurer le paquet **[[apt://tzdata|tzdata]]** à l'aide de la commande ci-dessous en sélectionnant le bon lieu géographique et le bon fuseau horaire.
sudo dpkg-reconfigure tzdata
===== Liens =====
* [[:ntp]]
* [[:ntpdate]]
----
// Contributeurs : [[utilisateurs:Id2ndR]], [[utilisateurs:Nuscly]], [[utilisateurs:Sylvain59]], [[utilisateurs:nicolas84]]//