# Problème format date

**URL:** <https://www.debian-fr.org/t/probleme-format-date/76125>\
**Category:** Programmation\
**Created:** [Mars 12, 2018, 5:05 UTC](https://www.debian-fr.org/t/probleme-format-date/76125 "2018-03-12T17:05:52Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![benoit34](https://www.debian-fr.org/user_avatar/www.debian-fr.org/benoit34/32/7548_2.png) [@benoit34](https://www.debian-fr.org/u/benoit34)\
**Post date:** [Mars 12, 2018, 5:05 UTC](https://www.debian-fr.org/t/probleme-format-date/76125/1 "2018-03-12T17:05:53Z")

</div>

Bonjour,

Je n’arrive pas à formater ma date correctement dans un script. Je pense que c’est simple mais impossible de trouver la bonne syntaxe.

Voici le bout de code : La date est le 12 MARS 2018 !

DATESAVEFIN=`date --date="12/03/2018" +%s`  
echo $DATESAVEFIN =\> 1543791600

date -d @1543791600 =\> lun. déc. 3 00:00:00 CET 2018

Voila, je n’arrive pas à retombé sur le 12 mars 2018 malgré les différents format appliqués à ma commande.

Merci de votre retour.

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Mars 12, 2018, 6:40 UTC](https://www.debian-fr.org/t/probleme-format-date/76125/2 "2018-03-12T18:40:56Z")

</div>

Bonjour

Si séparé par des caractères **/**  
alors, d’abord le mois, puis le jour, et pour finir, l’année

```nohighlight
michel@debg53sw:~$ date +%D
03/12/18
michel@debg53sw:~$ 

```

```nohighlight
michel@debg53sw:~$ date --date="03/12/2018" +%s
1520809200
michel@debg53sw:~$ 

```

Ou alors, séparé par des caractères **-**  
année, mois, jour

```nohighlight
michel@debg53sw:~$ date --date="2018-03-12" +%s
1520809200
michel@debg53sw:~$ 

```

```nohighlight
michel@debg53sw:~$ date -d @1520809200
lundi 12 mars 2018, 00:00:00 (UTC+0100)
michel@debg53sw:~$ 

```

---

<div class="post-metadata">

**Author:** ![benoit34](https://www.debian-fr.org/user_avatar/www.debian-fr.org/benoit34/32/7548_2.png) [@benoit34](https://www.debian-fr.org/u/benoit34)\
**Post date:** [Mars 12, 2018, 8:15 UTC](https://www.debian-fr.org/t/probleme-format-date/76125/3 "2018-03-12T20:15:10Z")

</div>

Salut et merci de ta contribution.

La variable date arrive sous la forme 12/03/2018 ( 12 mars 2018). ddmmYY et non mmddYY

voila mon soucis.

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Mars 13, 2018, 5:25 UTC](https://www.debian-fr.org/t/probleme-format-date/76125/4 "2018-03-13T05:25:55Z")

</div>

Bonjour

> [@benoit34](#):
>
> …La variable date arrive…

J’ai un peu de mal à comprendre le problème, je ne vois pas d’où elle arrive et comment.

Il faudrait peut-être donner le contenu du script dans lequel cette date est générée  
celui dans lequel elle «&nbsp;arrive&nbsp;», dire à quoi il sert,  
et décrire le contexte dans lequel il s’exécute :

Interpréteur de commandes utilisé,  
compte utilisateur qui lance le script,  
environnement dans lequel il est lancé,  
notamment les variables de locale (Language etc…), Timezone…

* * *

Sinon, dans un script bash,  
au pire, on pourrait faire ce qui suit :

```plaintext
michel@debg53sw:~$ maDate="12/03/2018"
michel@debg53sw:~$ dayMonth=${maDate%/*};maDate="${dayMonth#*/}/${dayMonth%/*}/${maDate##*/}"
michel@debg53sw:~$ echo $maDate
03/12/2018
michel@debg53sw:~$ 
michel@debg53sw:~$ DATESAVEFIN=$(date --date=$maDate +%s)
michel@debg53sw:~$ date -d@$DATESAVEFIN +'%A %e %B %Y'
lundi 12 mars 2018
michel@debg53sw:~$ 

```

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Mars 13, 2018, 7:43 UTC](https://www.debian-fr.org/t/probleme-format-date/76125/5 "2018-03-13T07:43:04Z")

</div>

> [@benoit34](#):
>
> Salut et merci de ta contribution.
> 
> La variable date arrive sous la forme 12/03/2018 ( 12 mars 2018). ddmmYY et non mmddYY
> 
> voila mon soucis.

pour afficher en mmddyy il faut utiliser +%D

> **[Date (1) Linux Manual Page - SysTutorials](https://www.systutorials.com/linux-manual-page-1-date/)**
>
> date (1) Linux Manual Page tagged .

```auto
root@debian:/# date +%D
03/13/18
root@debian:/# 

```

NB

```auto
root@debian:/# locale | grep TIME
LC_TIME="fr_FR.UTF-8"
root@debian:/# date +%x
13/03/2018
root@debian:/# date +%c
mar. 13 mars 2018 08:48:55 CET
root@debian:/# 

```

---

<div class="post-metadata">

**Author:** ![benoit34](https://www.debian-fr.org/user_avatar/www.debian-fr.org/benoit34/32/7548_2.png) [@benoit34](https://www.debian-fr.org/u/benoit34)\
**Post date:** [Mars 13, 2018, 9:49 UTC](https://www.debian-fr.org/t/probleme-format-date/76125/6 "2018-03-13T09:49:53Z")

</div>

Merci à vous,

j’avais mal lu ce que tu as écris, c’est bon pour moi.
