date...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : date...

par mario » 02 févr. 2006, 17:53

une requete sql permet de faire ca rapidement et sans probleme

mais je la connais plus de memoire, requete('01-jan-1984','jj-mon-yyyy);

et en fonction tu adapte :)
c'est DATE_FORMAT(date,format)
cf doc mysql: http://dev.mysql.com/doc/refman/5.0/fr/ ... tions.html

mais cette fonction ne permet pas l'affichage d'une date en toute lettre et en français

par Invité » 02 févr. 2006, 17:46

une requete sql permet de faire ca rapidement et sans probleme

mais je la connais plus de memoire, requete('01-jan-1984','jj-mon-yyyy);

et en fonction tu adapte :)

par - HXSS - » 02 févr. 2006, 17:27

ouais enfin je parlais de tes traductions pour mettre les jours et les mois en français jme suis mal exprimé : /

par lecobra_20 » 02 févr. 2006, 16:50

Mais je n'utilise pas de tableau dasn ma fonction dateheure() !

par - HXSS - » 02 févr. 2006, 15:55

<?php
setlocale (LC_ALL,"fr","fr_FR");
$foo= strftime("%A %d %B %Y",time());
$foo = ucwords($foo);
echo $foo;
?>
suffit de mettre les deux pour qu'il marche partout et ça explique toujours pas le fait d'utiliser vos tableaux : |

par lecobra_20 » 02 févr. 2006, 09:34

j'oubliais.. le code marche que sur windows, sur Unix faut mettre fr_FR à la place de fr
Justement avec mon code ou celui de Cyrano, pas besoin d'aller faire quelques modif que se soit sur windows et cela fonctionne partout. Peu importe le système d'exploitation emprunté.

Merci !

par - HXSS - » 01 févr. 2006, 16:00

justement je te répondais à toi : )
les gens sont parfois fainéants au point de ne pas cliquer sur un lien.. : D

merci pour la correction, c'était mes débuts de "programmation" j'avais cherché longtemps pour mettre des majuscules : |

par mario » 01 févr. 2006, 15:56

moi j'ai ce bout de code et ça marche parfaitement
<?php
setlocale (LC_ALL,"fr");
strftime("%A %d %B %Y",time());
$foo= strftime("%A %d %B %Y",time());
$foo = ucwords($foo); 
echo $foo;
?>
bah c'est à peu près ce que j'ai écrit (cf lien ci dessus).
mince je suis invisible :P

ps: pas la peine de mettre deux fois strftime()

par - HXSS - » 01 févr. 2006, 15:43

par contre j'ai jamais eu la réponse pourquoi la plupart du temps les gens utilisaient un tableau dans leur script pour les mois ect... : /

j'oubliais.. le code marche que sur windows, sur Unix faut mettre fr_FR à la place de fr

par Invité » 01 févr. 2006, 15:41

moi j'ai ce bout de code et ça marche parfaitement
<?php
setlocale (LC_ALL,"fr");
strftime("%A %d %B %Y",time());
$foo= strftime("%A %d %B %Y",time());
$foo = ucwords($foo); 
echo $foo;
?>

par mario » 01 févr. 2006, 12:26

J'ai écrit un petit article sur mon blog il y a quelques temps.

http://mario.monsiteinfo.info/index.php ... t-strftime
Vous n'aimez pas ma solution en 3 lignes ?

par lecobra_20 » 01 févr. 2006, 12:13

Voilà :
<?php 
function date_heure() 
{ 
    $jour_semaine = date("l"); 
    $jour_mois = date("j"); 
    $mois = date("m"); 
    $annees = date("Y"); 
 
    // Traduction des jours dans la langue francaise 
    $js = ""; 
    switch($jour_semaine) 
    { 
        case "Monday"    : $js = "Lundi";    break; 
        case "Tuesday"   : $js = "Mardi";    break; 
        case "Wednesday" : $js = "Mercredi"; break; 
        case "Thursday"  : $js = "Jeudi";    break; 
        case "Friday"    : $js = "Vendredi"; break; 
        case "Saturday"  : $js = "Samedi";   break; 
        case "Sunday"    : $js = "Dimanche"; break; 
    } 
    $jour_semaine = $js; 

    // Traduction des mois dans la langue francaise 
    $ms = ""; 
    switch($mois) 
    { 
        case "01"   : $ms = "Janvier"; break; 
        case "02"   : $ms = "Février"; break; 
        case "03"   : $ms = "Mars"; break; 
        case "04"   : $ms = "Avril"; break; 
        case "05"   : $ms = "Mai"; break; 
        case "06"   : $ms = "Juin"; break; 
        case "07"   : $ms = "Juillet"; break; 
        case "08"   : $ms = "Août"; break; 
        case "09"   : $ms = "Septembre"; break; 
        case "10"   : $ms = "Octobre"; break; 
        case "11"   : $ms = "Novembre"; break; 
        case "12"   : $ms = "Décembre"; break; 
    } 
    $mois = $ms; 

    // Regroupement de l'ensemble des variables pour former la date 
    $date = $jour_semaine." ".$jour_mois." ".$mois." ".$annees; 

    // Gestion de l'heure 
    $heure = date("H"); 
    $minutes = date("i"); 
    $secondes = date("s"); 

    // Regroupement de l'ensemble des variables pour former l'heure 
    $heure = $heure.":".$minutes.":".$secondes; 

    // On affiche le tout 
    echo $date .", il est ". $heure; 
} 
?> 

par lecobra_20 » 01 févr. 2006, 12:11

Bon je vois ou sa cloche c'est parceque $mois = date('m') renvois 02 non
February !
Mais c'est bizaard car moi dasn ma focntion j'ai utiliser aussi cela et ca fonctionne !

par lecobra_20 » 01 févr. 2006, 12:06

Bon déjà dans ta fonction c'est pas Ferbuary mais February !
Mais cela ne resoud pas le problème pour autant !

par lecobra_20 » 01 févr. 2006, 12:03

Bon ok c'es bon j'ai vu pkoi il me mettais cette erreur.
La seule chose qui fonctionne pas dans ta fonction c'est qu'il renvoi la date comme ceci :

Mercredi 1 2006 au lieu de Mercredi 1 février 2006.

Voilà