CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

date,base de donnée et php

Ministar2412
Ministar2412
Niveau 5
07 juin 2006 à 14:15:08

Salut, j´ai dans ma base de donnée des dates enregistrés dans le format AAAA-MM-JJ,
Comment les afficher en JJ/MM/AAAA? (posibilité de le faire en sql, en php?

Je doit également savoir le temps qui s´est écoulé entre deux dates, comment faire?

Merci :)

deepblue
deepblue
Niveau 16
07 juin 2006 à 14:29:35

php :

<?php
$date = "1989-01-27";
$date =
preg_replace("`([0-9]{4})-([0-9]{2})-([0-9]{2})`",
"$3/$2/$1", $date);
?>

deepblue
deepblue
Niveau 16
07 juin 2006 à 14:29:59

:hum:
http://simmstein.be/phpcode/?rub=wall&amp;nom=fYy91C7x&amp;type=php

Ministar2412
Ministar2412
Niveau 5
07 juin 2006 à 14:44:20

Dans ton code $3 correspond aux jours, $2 aux mois et $1 à l´année?

Ministar2412
Ministar2412
Niveau 5
07 juin 2006 à 14:55:34

après analyse du code (temps de réflexion obligatoire lol) La fonction checher dans les 4 premier caractère puis ne fait rien vu qu´il y a le trait de séparation puis elle fait de même pour les 2 caractère suivant etc
Elle met les caractère qu´elle a trouvé dans les variables $3 $2 et $1. et ce qu´elle doit chercher se trouve dans le troisième paramètre, $ date qui contient la date du jour,
c´est ca?

Ministar2412
Ministar2412
Niveau 5
07 juin 2006 à 15:36:28

{monologue...} Cecis marche très bien mais je n´arrive pas a extraire le jour,mois et année séparemment or c´est ce que j´aimerais faire... :)

deepblue
deepblue
Niveau 16
07 juin 2006 à 15:45:14

"`([0-9]{4})-([0-9]{2})-([0-9]{2})`"
Ctte fonction remplace tout ce qui ressemble à ça AAAA-MM-JJ en ça JJ/MM/AAAA
[0-9]{4} > AAAAA
le tiret : -
[0-9]{2} > MM
[0-9]{2} > JJ

Les parenthes permet ensuite de metre dans une "variable" ce qu´il a trouvé donc :
([0-9]{4})-([0-9]{2})-([0-9]{2}) = $0
([0-9]{4}) = $1
([0-9]{2}) = $2
([0-9]{2}) = $3
mais $0, $1, $2, $3 ne sont pas réexploitable apres donc si tu veux ensuite les avoir dans de vrais variables que tu pourrais ensuite manipuler :
http://www.php.net/manualual/fr/function.preg-match.php
avec $pattern = "`[0-9]{4}-[0-9]{2}-[0-9]{2}`"

Ministar2412
Ministar2412
Niveau 5
07 juin 2006 à 15:53:01

merci bien, je vais voir tout ca ;)

Yoda_Software
Yoda_Software
Niveau 30
07 juin 2006 à 19:24:07

Je préfère utiliser strftime !

<?php
setLocale(LC_TIME, "fr"); //définit l´heure locale
comme étant l´heure Française
$date = strtotime("1989-01-27");
echo strftime("%x", $date);
?>

la définition de $date est un exemple, tu peux prendre une valeur tirée d´une BDD

L´avantage de strftime est que tu peux afficher ta date avec le format que tu veux et en tenant compte de la langue locale, ici le Français. :ok:

Yoda_Software
Yoda_Software
Niveau 30
07 juin 2006 à 19:34:18

<?php
setLocale(LC_TIME, "fr"); //définit l´heure locale
comme étant l´heure Française
echo "Nous sommes le ". strftime("%A %d %B %Y");
?>

Dans cet exemple on affiche le jour de la semaine et le mois en toute lettre dans la langue locale.

En ne précisant pas de variable en 2ème paramètre de strftime, on utilise la date système.

Cette fonction permet aussi d´afficher l´heure, bien sûr :ok:

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment