Date en php

[Résolu]
Signaler
Messages postés
3
Date d'inscription
jeudi 2 février 2006
Statut
Membre
Dernière intervention
8 janvier 2007
-
Messages postés
3
Date d'inscription
jeudi 2 février 2006
Statut
Membre
Dernière intervention
8 janvier 2007
-
Bonjour
Pouvez vous m'indiquer la procédure me permettant de transformer une date jj/mm/aaaa hh:mm:ss avec l'heure indiquée de 1 à 24 par une date indiquant l'heure de 00 à 23. ex le 31/12/2006 24:00:00 est à transformer en 01/01/2007 00:00:00.
Merci de votre aide
Kermg

3 réponses

Messages postés
85
Date d'inscription
lundi 14 juillet 2003
Statut
Membre
Dernière intervention
14 mars 2007
1
bonjour,
en php il y a une fonction qui te récupère la date de la machine et te le formate au format que tu souhaites :
date("format"[, int timestamp] )
et les différents formats sont voir cette page :
http://fr2.php.net/date
<var class="literal">d</var>, Jour du mois, sur deux chiffres (avec un zéro initial), <var class="literal">01</var> à <var class="literal">31</var>
<var class="literal">m</var>, Mois au format numérique, avec zéros initiaux, <var class="literal">01</var> à <var class="literal">12</var>
<var class="literal">Y</var>, Année sur 4 chiffres, Exemples : <var class="literal">1999</var> ou <var class="literal">2003</var>

<var class="literal">H</var>, Heure, au format 24h, avec les zéros initiaux, <var class="literal">00</var> à <var class="literal">23</var>
<var class="literal">i</var>, Minutes avec les zéros initiaux, <var class="literal">00</var> à <var class="literal">59</var>
<var class="literal">s</var>, Secondes, avec zéros initiaux, <var class="literal">00</var> à <var class="literal">59</var>
Attention à la casse des lettres, Y 2007 et y 07
sinon en gros cela donnerait ceci
$ta_date = date("d/m/Y H:i:s");
voilà pour le php
pour le sql les valeurs sont différentes
%Y => années 4 chiffres
%m => mois avec zéro
%d => jours avec zéro
%H => heures 24
%i => minutes avec zéro
%s ou %S => secondes avec zéro
et hop la boum comme dirait prosper.
Messages postés
354
Date d'inscription
dimanche 3 juin 2001
Statut
Membre
Dernière intervention
11 mars 2013

comment obtiens-tu ta date?? elle est stockée saous quelle forme (une chaine ou c'est toi qui l'as recomposée)??
Messages postés
3
Date d'inscription
jeudi 2 février 2006
Statut
Membre
Dernière intervention
8 janvier 2007

Bonjour,
Je reçois un fichier texte issu d'une extraction Oracle dd/mm/yyyy hh:mm:ss et l'heure est indiquée de 1 à 24 heures. pour l'insérer dans Postgres je dois la transformer en heure de 0 à 23 et donc passage au jour suivant pour l'heure passant de 24 à 0.
La solution que j'ai enfin trouvée est la suivante
J'éclate mon (dd/mm/yyyy hh:mm:ss)dans un tableau
$d = 'dd/mm/yyyy hh:mm:ss' (lecture dans le fichier)
$d = str_replace("/"," ",$d);
$d = str_replace(":"," ",$d);
$tmpligne = explode( " ", $d);
$jo = $tmpligne[0];
$mo = $tmpligne[1];
$an = $tmpligne[2];
$he = $tmpligne[3];
$mi = $tmpligne[4];
$se = $tmpligne[5];
$jourphp = mktime( $he, $mi, $se, $mo, $jo, $an );

Merci toutefois de ta solution.