Comment convertir un datetime mysql en PHP au format m / d / y?
Je suis en train de convertir une base de données mysql DATETIME dans ce format j/m/y, mais le code ci-dessous ne fonctionne pas, retourne 12/31/1969 plutôt que quelqu'un peut me montrer comment faire cela?
$fromMYSQL = '2007-10-17 21:46:59'; //this is the result from mysql DATETIME field
echo date("m/d/Y", $fromMYSQL);
source d'informationauteur JasonDavis
Vous devez vous connecter pour publier un commentaire.
Je pense que ce que vous voulez vraiment est-ce:
Le deuxième argument de la date est un timestamp et je pense que ce qui arrive est PHP voit votre chaîne comme un -1 timestamp... donc 12/31/1969.
Donc, pour obtenir un timestamp à partir de la version de chaîne de la date, vous utilisez la fonction strtotime
SQL:
PHP:
La meilleure façon est de convertir le dateformat direct dans votre Querystring:
Sinon, vous pouvez modifier cette fonction à vos besoins:
Vous avez besoin d'un capital
Y
int la chaîne de format de date. les minusculesy
donne une année à deux chiffres et les majuscules de " Y " donner une année à quatre chiffres.PHP Page de Manuel Pour la date peut être d'une certaine aide.
J'ai traité de ce sujet dans ma réponse à http://stackoverflow.com/questions/499014/j'ai-besoin-pour-changer-la-date-format-aide-php/499021#499021 - fondamentalement,
date()
s'attend à un timestamp Unix à partir de laquelle on calcule la date/de l'heure et de formats. Vous êtes de passage dans une chaîne qui vient de la base du résultat de la requête, ce qui a probablement déformés par PHP canard à taper dans quelque chose qui ressemble à un timestamp Unix, mais n'a pas de sens.J'explique un couple de méthodes pour composer avec les colonnes date dans ma réponse.
Deux questions:
1) Vous avez besoin d'un capital Y
2) Vous avez besoin d'une date correcte type.
Essayer
Oups, strtotime est le droit de conversion d'un horodatage. date_create retourne un objet DateTime.