Fonction qui retourne une date X jours avant la date courante [Php] - PHP - Programmation
Marsh Posté le 20-02-2003 à 15:51:35
meme semble bien quil y a une fontion ...
edit :
premierement ... avant que je trouve mieux.
- T = prendre le time stamp courant
- T = T - NBJOUR*24*60*60 (24 heures en secondes)
- date = date(format, T)
exemple -30 jours :
Code :
|
|
c correct ou pas ?
Marsh Posté le 20-02-2003 à 15:55:25
beleg a écrit : meme semble bien quil y a une fontion ... |
Non, mais c'est plus simple de faire
$dateAvant = time () - (X*24*60*60);
Marsh Posté le 20-02-2003 à 16:00:07
on va se prendre un pot pr notre optimisation de folie ...
non sans rire .. on avait fait un truc ici, mais pr le retrouver ... on avait donner une date .. enfin je regarde pdt 2 minutes, si je trouve tant mieux, sinon, tant pis.
Marsh Posté le 20-02-2003 à 16:01:41
J'me suis fait chier pour rien
Chui vraiment con des fois
Marsh Posté le 20-02-2003 à 16:04:19
jai :
$T = mktime ( 0,0,0,02,20-30,2003);
heure,minute,secondes,mois,jour - X,annee ...
et il renvoie un timestamp correct ...
Marsh Posté le 20-02-2003 à 16:04:39
Pas du tout.
Tu as du réfléchir à ce problème particulier, et tu l'as résolu à ta manière. Ce faisant, tu as fais des progrès.
Marsh Posté le 20-02-2003 à 16:15:34
Hermes le Messager a écrit : Pas du tout. |
certes tu as raison
En tout cas merci les gars !!
Marsh Posté le 21-02-2003 à 21:32:17
N'empêche ça doit fouttre la haine
Marsh Posté le 21-02-2003 à 21:48:34
Belgique a écrit : N'empêche ça doit fouttre la haine |
bof, ça arrive...
Marsh Posté le 21-02-2003 à 22:00:21
Ahhh parlons de date...J'ai un prb tout con, de base.
J'ai une date stocké dans un TIMESTAMP de MySQL et j'aimerais le convertir en 21-02-2003 suivi de 21:42..
Enfin un truc classique quoi (j'imagine)...Sauf que là je suis un train de me prendre là tête comme un boeuf entre UNIX_TIMESTAMP, date et google qui n'a pas de solution directe!
Ah, je précise, PHP et SQL, c'est pas mon domaine!
Edit: au passage, j'ai bien une solution avec
$dd=substr($myrow[1], 6,2);
$mm=substr($myrow[1],4,2);
$yy=substr($myrow[1],2,2);
$fulldate=$dd."-".$mm."-".$yy;
Mais bon, y a rien de direct avec date() et companie?
Marsh Posté le 21-02-2003 à 22:31:58
Willyzekid a écrit : J'ai une date stocké dans un TIMESTAMP de MySQL et j'aimerais le convertir en 21-02-2003 suivi de 21:42.. |
Si si, date() fait ca très bien
date("d-m-Y H:i", $row['ta_date_depuis_mysql_en_timestamp']) |
Marsh Posté le 21-02-2003 à 22:57:28
Core 666 a écrit :
|
Non non parce qu'en fait le Timestamp de MySQL n'est pas du même type que le Timestamp qu'attendant PHP...D'où problème et résultat incohérent.
J'ai trouvé cette solution:
|
Mais putain 3 lignes pour cette connerie??
D'où la question: que vaut-il mieux faire?
- Dans la base, stocker la date dans un format lisible directement (plus rapide, etc.)
- Avoir ces 3 lignes à chaque fois?
Marsh Posté le 21-02-2003 à 23:13:52
Non ben d'ailleurs, c'est encore plus simple que ça...Ca ne marche pas !!!
Ahhrrrrgg, j'aime MySQL, j'aime PHP...
Marsh Posté le 22-02-2003 à 10:40:24
si tetais sympa, tu aurais mis un lien direct vers le timestamp mysql.
Cela dit, je stocke soit sous la forme yyyymmddhhmmss soit timestamp php.
http://www.mysql.com/doc/en/DATETIME.html
Column type Display format
TIMESTAMP(14) YYYYMMDDHHMMSS
TIMESTAMP(12) YYMMDDHHMMSS
TIMESTAMP(10) YYMMDDHHMM
TIMESTAMP(8) YYYYMMDD
TIMESTAMP(6) YYMMDD
TIMESTAMP(4) YYMM
TIMESTAMP(2) YY
UNIX_TIMESTAMP(date)
If called with no argument, returns a Unix timestamp (seconds since '1970-01-01 00:00:00' GMT) as an unsigned integer. If UNIX_TIMESTAMP() is called with a date argument, it returns the value of the argument as seconds since '1970-01-01 00:00:00' GMT. date may be a DATE string, a DATETIME string, a TIMESTAMP, or a number in the format YYMMDD or YYYYMMDD in local time.
mais vu que tu stockes au format YYYYMMDDHHMMSS ou approchant
Code :
|
Marsh Posté le 22-02-2003 à 20:03:48
Heu en fait, j'ai fait une DATE_FORMAT() autrement plus simple mais que j'arrivais pas à mettre en place!
Cela dit, merci beaucoup...j'étais un gros état de dépression hier
Marsh Posté le 20-02-2003 à 15:50:00
Bonjour les gens,
voilà j'ai eu besoin d'obtenir une date D, X jours avant la date courante.
J'ai été surpris de voir qu'il n'y avait pas de fonction déjà toute faite à ce sujet, donc je me suis codé la mienne.
Je me suis dit que ça pourrait peut être servir un jour à quelqu'un, donc voici le code :
Comme vous le voyez, j'ai simplifier la chose en me limitant dans le nombre de jours d'écarts possible, parce qu'après c'est plus subtile au niveau des changements de mois et tout ça.
Si j'avais vous avez des avis pour améliorer, vous êtes les bienvenus.
---------------
[ Canon EOS 30D ] (Grip + Canon 50mm f/1.4 + Canon 18-55mm USM + Tamron 70-300mm Di LD Macro) [Galerie perso]