Modifier définitivement le format de la date system

netajour
Messages : 4
Inscription : 15 septembre 2018, 10:27

Modifier définitivement le format de la date system

Message par netajour » 15 septembre 2018, 10:37

Bonjour,

J'ai besoin de modifier le format de la date de mon serveur centos afin que systématiquement elle s'affiche dans un format défini et obligatoir pour l'un des sites web hébergé dessus (avec Apache)
Actuellement lorsque la commande date est saisie j'obtiens une date avec le format suivant :

Sat Sep 15 10:33:09 CEST 2018

Je souhaiterais quelle s'affiche avec ce format :

20180915103429

Via SSH j'obtient le bon format avec la commande : date +"%Y%m%d%H%M%S"

Je souhaiterais que ce format soit définitivement paramétré sur le serveur et tout ce qu'il contient (surtout donc Apache et les sites hébergés)

Ou dois je modifier cela ?

Merci de votre aide.

Beta-Pictoris
Messages : 952
Inscription : 07 janvier 2014, 21:48
Localisation : Angers, France

Re: Modifier définitivement le format de la date system

Message par Beta-Pictoris » 15 septembre 2018, 12:06

En modifiant la variable d'environnement LC_TIME. Essaye ceci:

Code : Tout sélectionner

$ LC_TIME=C date
Sat Sep 15 12:06:41 CEST 2018
Si c'est correct, tu peux ajouter LC_TIME=C dans /etc/environment.

netajour
Messages : 4
Inscription : 15 septembre 2018, 10:27

Re: Modifier définitivement le format de la date system

Message par netajour » 15 septembre 2018, 12:32

Merci de ton retour rapide,

J'ai donc essayé mais à l'inverse, car je souhaite avoir le format date comme : 20180915103429 c'est à dire juste en chiffre sans rien d'autres (pas d'espace pas de : ou - ) mais en 14 chiffres au lieu du jour et de du mois en lettre.

J'ai donc essayé la commande LC_TIME mais en mettant le format souhaité et là j'obtiens la réponse : date: invalid date ‘20180915122429’

Alors qu'effectivement si je copie colle ton code cela fonctionne.

Donc problème restant entier, j'ai beau chercher je ne trouve pas ou l'on peut modifier la configuration de cet affichage date.
Là en indiquant un format date +"%Y%m%d%H%M%S" je devrais régler mon souci. En tout cas en tapant le code :

Code : Tout sélectionner

date +"%Y%m%d%H%M%S"
j'obtiens bien le format souhaité. Mais pas de manière définitive.

Encore merci

Beta-Pictoris
Messages : 952
Inscription : 07 janvier 2014, 21:48
Localisation : Angers, France

Re: Modifier définitivement le format de la date system

Message par Beta-Pictoris » 15 septembre 2018, 14:46

Tu dois créer un fichier de locale personnalisé.
Regarde ceci: https://ccollins.wordpress.com/2009/01/ ... on-ubuntu/

netajour
Messages : 4
Inscription : 15 septembre 2018, 10:27

Re: Modifier définitivement le format de la date system

Message par netajour » 15 septembre 2018, 20:26

Merci du lien,

J'ai pas réellement créé de fichier supplémentaire mais modifié la locale concernée par mon fichier.
Concrètement :

1- en suivant le lien j'ai commencé par taper la commande "locale" pour me rendre compte que le serveur était configuré en en_US.
Pas génant pour moi
2- j'ai donc traduit à l'aide d'un translator dispo sur le net le format de date que je voulais en ASCII. J'ai modifié dans le fichier local en_US (chemin indiqué dans le lien que tu m'as transmis) les deux lignes suivantes :
d_t_fmt "<U0037><U0089><U0037><U0109><U0037><U0100><U0037><U0072><U0037><U0077><U0037><U0083>"
d_fmt "<U0037><U0089><U0037><U0109><U0037><U0100><U0037><U0072><U0037><U0077><U0037><U0083>"

Après redémarrage du serveur, aucun changement en tapant la commande date il continue de me montrer le format : Sat Sep 15 10:33:09 CEST 2018
Et non ce que je souhaite (pourtant donc traduit en ASCII) soit : 20180915103429

Il semble donc que cette modif n'ait eu aucun effet...

Pour info c'est un systeme de paiement en ligne australien qui exige ce format pour passer les transactions d'un site de vente en ligne Australien (domaine en .com.au) mais hébergé sur mon serveur en France chez 1 and 1.

Je reconnais que je ne suis pas bon en Linux mais j'espérais que cette procédure aurait pu marcher.

J'ai quand même l'impression que la modif des locales (j'ai aussi fait la modif sur la locale fr_FR) n'a rien changé.

Encore merci pour ton aide.

netajour
Messages : 4
Inscription : 15 septembre 2018, 10:27

Re: Modifier définitivement le format de la date system

Message par netajour » 16 septembre 2018, 09:49

Bonjour,

Pour info et pour la communauté, j'ai fini par trouver ma soluce :

Il fallait ajouter la commande :

Code : Tout sélectionner

alias date="date +'%Y%m%d%H%M%S
'" dans /etc/locale.conf

Après redémarrage du serveur la commande date envoie bien la bon format de date.

Merci pour l'aide

Répondre