Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum 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 01/06/2011, 15h01   #1
Membre du Club
 
Avatar de Microbulle
 
Alexandre
Dessinateur et webmaster
Inscription : janvier 2005
Messages : 357
Détails du profil
Informations personnelles :
Nom : Alexandre
Âge : 34
Localisation : France, Corrèze (Limousin)

Informations professionnelles :
Activité : Dessinateur et webmaster
Secteur : Communication - Médias

Informations forums :
Inscription : janvier 2005
Messages : 357
Points : 66
Points : 66
Par défaut php : time(), sql : datetime

Bonjour,

Je cherche maintenant depuis quelques temps à stocker dans ma base de donnée la date et l'heure au moment de la validation d'un formulaire.

J'ai supposé que je pouvais partir de time() en php5 puis effectuer un traitement vers le format AAAA-MM-JJ HH:MM:SS proposé par datetime de sql5. C'est ce traitement là que je n'arrive pas à trouvé actuellement.

D'après mes recherches, il n'y a pas forcément de bonne façon de réussir cette étape. C'est ce qui m'embête car je n'aime pas trop le "bricolage" pardonnez-moi cette expression. Ce qui fait que je suis aller voir du cotés des algorithmes, histoire d'avoir des bases. Hélas, même constat ! tout le monde y va de sa fonction bête et méchante, l'optimisation, on s'en fiche.... Bref c'est le foutoir !

C'est pourquoi, je suis venu ici, en quête d'un algorithme correct sachant réalisé cette étape. Je mettrait en fonction moi même, ce n'est pas ce que je cherche. Ce qui m'intéresse, pour le coup, c'est la démarche optimisé.

Dans la continuité, je cherche aussi, en retour de la base de donnée, un algorithme pour passé de AAAA-MM-JJ HH:MM:SS à une date au format RSS, puis une date au format JJ-MM-AAA (avec MM étant en toute lettre). L'heure, je pense savoir la traiter.

Je vous remercie grandement pour votre aide en espérant ne pas trop vous déranger avec un sujet, qui me semble tout banal et pour lequel je n'ai pas, pour l'heure su trouvé de réponses convenable.

Micro.
Microbulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 15h05   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
pas besoin de time() en PHp pour le transformer apres, MySQL a la fonction NOW()
pas besoin "d'algorithme" non pour creer un date format RSS, php et mysql on deja tout ce qu'il faut

suffit de lire les docs :
http://dev.mysql.com/doc/refman/5.0/...functions.html
http://php.net/manual/fr/function.date.php
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 15h09   #3
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Bonjour,

Essaye ceci :

Code :
1
2
3
date("Y-m-d H:i:s",time()); 
//Affiche la date et l'heure actuelles
//Sous la forme AAAA-MM-JJ HH:MM:SS
Le code est simple, il te suffit alors de faire ton insertion dans la base.

Pour passer au format RSS et bien plus, regarde les fonctions date, time, elles permettent pas mal de chose.
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 01/06/2011, 15h15   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par Nheo_ Voir le message
Code :
1
2
3
date("Y-m-d H:i:s",time()); 
//Affiche la date et l'heure actuelles
//Sous la forme AAAA-MM-JJ HH:MM:SS
donc NOW() en SQL ...
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 01/06/2011, 15h26   #5
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par stealth35 Voir le message
donc NOW() en SQL ...
Oui, je n'y avais pas pensé, tu m'en vois désolé.
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 15h42   #6
Membre du Club
 
Avatar de Microbulle
 
Alexandre
Dessinateur et webmaster
Inscription : janvier 2005
Messages : 357
Détails du profil
Informations personnelles :
Nom : Alexandre
Âge : 34
Localisation : France, Corrèze (Limousin)

Informations professionnelles :
Activité : Dessinateur et webmaster
Secteur : Communication - Médias

Informations forums :
Inscription : janvier 2005
Messages : 357
Points : 66
Points : 66
Alors ça serais pour ça que je n'ai pas trouver de bonnes réponses... par ce que php et sql savent déjà faire le tavail ?

Bon !

Donc si je résume (afin d'être sûr de ne pas me tromper), corrigez-moi le cas échéant...

Si je veux enregistré une date au format datetime dans sql depuis php, un simple date() avec les paramètres "Y-m-d H:i:s" et time() suffisent.

En revanche pour récupérer ma date et mon heure, un simple explode, ou une regex captivante (en fonction de la plus rapide), et le tour est joué.

On peut m'en dire un peu plus sur la fonction now() de SQL s'il vous plait ?

Merci beaucoup.
Micro.
Microbulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 15h47   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par Microbulle Voir le message
Si je veux enregistré une date au format datetime dans sql depuis php, un simple date() avec les paramètres "Y-m-d H:i:s" et time() suffisent.
non la fonction SQL NOW() suffis, pas besion de PHP pour ca,

Citation:
Envoyé par Microbulle Voir le message
En revanche pour récupérer ma date et mon heure, un simple explode, ou une regex captivante (en fonction de la plus rapide), et le tour est joué.
non plus, sois tu format la date via SQL dans le format que tu veux, sois tu laisse PHP s'en occupé mais pas d'explode et encore moins de regexp, c'est pareil PHP a tout ce qu'il faut pour parser des dates

- date_parse_form_format
- strtotime
- strptime
- sscanf

Citation:
Envoyé par Microbulle Voir le message
On peut m'en dire un peu plus sur la fonction now() de SQL s'il vous plait ?
tout est dans la premier lien que je t'ai passe, au pire fait :
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/06/2011, 15h47   #8
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Bah la fonction now() fait exactement pareil que le bout de code que je t'ai donné en PHP. Comme l'a dit stealth35, il est plus simple d'utiliser now().
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 16h51   #9
Membre du Club
 
Avatar de Microbulle
 
Alexandre
Dessinateur et webmaster
Inscription : janvier 2005
Messages : 357
Détails du profil
Informations personnelles :
Nom : Alexandre
Âge : 34
Localisation : France, Corrèze (Limousin)

Informations professionnelles :
Activité : Dessinateur et webmaster
Secteur : Communication - Médias

Informations forums :
Inscription : janvier 2005
Messages : 357
Points : 66
Points : 66
D'accord !

Milles excuses pour les liens, je ne les avais pas vue à la première lecture. Ça m'apprendra à lire rapidement quand il y a plusieurs réponses.

Effectivement tout cela correspond à ce que je cherchais.
L'avantage d'une régex c'est de passé en une fois et de capturer que ce que l'on désire. maintenant la fonction now() fait cela aussi

Bon et bien je n'ai plus qu'à m'y mettre

Merci une nouvelle fois pour le coup de main.
Je pose le tag résolu
Microbulle 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 18h04.


 
 
 
 
Partenaires

Hébergement Web