Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/05/2006, 15h27   #1
Membre habitué
 
Avatar de alexmorel
 
Inscription : septembre 2003
Messages : 196
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : septembre 2003
Messages : 196
Points : 120
Points : 120
Envoyer un message via MSN à alexmorel
Par défaut [SGBD] PHP MySQL timestamp

Je cherche comment déterminer le jour de la semaine en fonction d'un champ timestamp

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
FUNCTION pretty_date2($date) {
  /* on décrète que $date est une date valide, i.e. sous la forme
   * YYYYMMDD ou YYYYMM
   */
  $mois_matching = array(0 => 'janvier',
    1 => 'février',
    2 => 'mars',
    3 => 'avril',
    4 => 'mai',
    5 => 'juin',
    6 => 'juillet',
    7 => 'août',
    8 => 'septembre',
    9 => 'octobre',
    10 => 'novembre',
    11 => 'décembre'
    );
 
 
 
  $y = substr($date,0,4);
  $m = substr($date,4,2);
  $m = $mois_matching[$m-1];
  $d = "";
  IF ( strlen($date) == 8 ) {
    $d = (int)substr($date,6,2);
    IF ( $d == 1 ) {
      $d .= "er";
    }
    $d .= " ";
  }
  else {
    $m = ucfirst($m);
  }
 
  RETURN  $d . $m . " " . $y;
}
Cela m'affiche "16 mai 2006"

et je voudrai affiche "mardi 16 mai 2006"

Dans la base mysql champ timestamp(8) exemple "20060516"

Voilà je vous remerci d'avance
__________________
A.Morel
alexmorel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 15h40   #2
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
date() sait deja tout faire, apres t'as plus qu'a traduire de l'anglais au francais :

http://fr3.php.net/fr/date
(format D)

pour construire ton timestamp unix, tu peux utiliser
http://fr3.php.net/manual/fr/function.mktime.php
(attention a l'ordre des arguments, c'est bien "mois, jour, année")
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 18h26   #3
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
J'ajoute en plus qu'avec la fonction setlocale() tu peux avoir directement tes dates en français.

http://fr.php.net/manual/fr/function.setlocale.php
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h15.


 
 
 
 
Partenaires

Hébergement Web