PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 05-04-2018 11:14:50

chamarelle
Membre
Inscription : 05-04-2018
Messages : 2

problème de date

Bonjour

j'ai un problème de date
exemple 1
<!DOCTYPE html>
<html>
    <head>
   
        <meta charset="ISO-8852-1" />
        <title>travailler avec une date quelconque</title>
    </head>
    <body>
        <?php
            $sl = setlocale(LC_TIME, "FRA");
            setlocale(LC_TIME, $sl);
            echo strftime("Le %#d %B %Y est un %A", strtotime("13/01/2013"));
        ?>
    </body>
</html>

voici ce qui s'affiche:
Le 1 janvier 1970 est un jeudi

alors que je lui demande la date du 13 janvier 2013 ???

exemple 2
<!DOCTYPE html>
<html>
    <head>
   
        <meta charset="ISO-8852-1" />
        <title>travailler avec une date quelconque</title>
    </head>
    <body>
        <?php
            $sl = setlocale(LC_TIME, "FRA");
            setlocale(LC_TIME, $sl);
            echo strftime("Le %#d %B %Y est un %A", strtotime("10/01/2013"));
        ?>
    </body>
</html>

voici ce qui s'affiche pour l'exemple 2:
Le 1 octobre 2013 est un mardi

Pourquoi cela ?
Merci pour votre aide

Dernière modification par chamarelle (05-04-2018 14:46:47)

Hors ligne

#2 05-04-2018 15:13:36

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : problème de date

Salut,
Met la date au format américain et tes problème seront résolus wink

Exemple ici

a++

Pierre

Hors ligne

#3 06-04-2018 10:16:08

chamarelle
Membre
Inscription : 05-04-2018
Messages : 2

Re : problème de date

Bonjour Pierre,
Le \n ne marche pas chez moi alors j'y ai rajouté <br>
Dans la dernière date j'y ai mis le 14 février 1962 et il m'affiche le 01 janvier 1970
je ne comprends pas pourquoi

******************************************************
<?php
echo "---- ".strtotime("13/01/2013")."-----\n","<br>";
echo "---- ".strtotime("2013-01-13")."-----\n","<br>";


setlocale (LC_TIME, 'fr_FR.utf8','fra');
echo (strftime("%A %d %B"))."\n","<br>";
echo strftime("Le %#d %B %Y est un %A", strtotime("13/01/2013"))."\n","<br>";   
echo strftime("Le %#d %B %Y est un %A", strtotime("2013-01-13"))."\n","<br>";


echo date("j F, Y", strtotime("11/12/10"))."\n","<br>";
// sortie 12th November, 2010

echo date("j F, Y", strtotime("02-14-62"))."\n","<br>";
// sortie 14 fevrier 1962


echo date("j F, Y", strtotime("14-02-62"))."\n","<br>";
// sortie 14 fevrier 1962

***********************************************

---- -----
---- 1358035200-----
vendredi 06 avril
Le 1 janvier 1970 est un jeudi
Le 13 janvier 2013 est un dimanche
12 November, 2010
1 January, 1970
1 January, 1970

Merci

Dernière modification par chamarelle (06-04-2018 10:26:15)

Hors ligne

Pied de page des forums