transformer un timestamp en date YY-MM-DD

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 : transformer un timestamp en date YY-MM-DD

par ouckileou » 07 déc. 2005, 19:31

Salut,

regarde dans la doc, tu peux utiliser cette fonction pour transformer un timestamp en date :
FROM_UNIXTIME(unix_timestamp)

Et ensuite, comme l'a dit nicolas, tu pourras appliquer sur cette date la ou les fonctions qu'il faut pour récupérer mois+année uniquement

=> http://dev.mysql.com/doc/refman/5.0/fr/ ... tions.html

tout simple ;)

par VaN » 07 déc. 2005, 19:03

helas non, le champ user_regdate de phpBB est de type INT, puiqu'il contient un timestamp.
je veux en fait recuperer toutes les lignes dont les timestamp correspondent au mois en cours

(c'est pour en fait faire des statistiques sur le nombre d'inscrits tel ou tel mois)

par nicolas » 07 déc. 2005, 18:57

Tu utilises les fonctions mysql de traitement sur les dates pour ton champ user_regdate qui est bien entendu de type date.

par VaN » 07 déc. 2005, 18:39

En fait, pas tout à fait résolu.

J'aimerais extraire les lignes de la bdd de phpBB (en fait, faire un COUNT(user_id), donc la user_regdate (date d'enregistrement) correspond au mois et a l'année courante (ou pas forcement courante, mais correspondant à une date contenu dans une variable, ds le cas d'archives). Dois-je tranformer cette date en timestamp, en extraire les 4 premier chiffres, et extraire mes lignes à l'aide d'un LIKE %% ?

Il y'a t'il un moyen facile de recuperer ces lignes en fonction d'une date YY-MM ?

par VaN » 07 déc. 2005, 18:34

ah extra merci, j'avais jamais fait attention qu'on pouvait passer un timestamp en parametre de date().

Résolu.

par zeus » 07 déc. 2005, 18:32

Quand tu vas sur l'aide de php.net, tu en bas, tu as une section "Voir aussi" qui te donnes les fonctions en rapport avec celle affichée

Dans cette section sur la page de mktime, tu as date()

par Xenon_54 » 07 déc. 2005, 18:31

La fonction date() remplit cette fonction:
http://www.php.net/manual/fr/function.date.php

transformer un timestamp en date YY-MM-DD

par VaN » 07 déc. 2005, 18:26

J'ai vu qu'on pouvait convertir une date en timestamp, avec mktime(), mais peut-on faire l'inverse ?