le code de date en php affichant 01/01/1970
cette portion de code est outputing 01/01/1970. est mon code incorrect? j'ai seulement posté la partie pertinente parce qu'elle fait partie d'un json page. les champs de la table est le format de date. grâce
date('d/m/Y',$row['destroy_date'])
- Oui, c'est correct si
row['destroy_date']
est égal à1970-01-01
. S'agit-il ? - c'est la date dans la base de données: 2028-09-12. merci
- skowron-ligne, non, c'est correct si
$row['destroy_date']
est égale à une valeur allant de 0 à 82799.
InformationsquelleAutor bollo | 2011-06-07
Vous devez vous connecter pour publier un commentaire.
Si
$row['destroy_date']
n'est pas un timestamp UNIX, analyser avec la fonction strtotime première:Lire dans le manuel de date et vous verrez que le second argument ne peut pas être une date dans n'importe quel format.
$row['destroy_date']
n'est pas définie, tout enflammée de la ligne. Assurez-vous que le reste de votre logique est tout à fait correct (essayez de faire écho à la valeur de$row['destroy_date']
dans le même endroit est que vous exécutez la fonction de date pour le moment).Qui dépend de ce qui est dans $row['destroy_date']. Si c'est effectivement une date, vous devez la convertir un timestamp en premier (strtotime). Si elle est null ou 0, il convertit à l'Époque (1-1-1970).
J'ai trouvé DateTime beaucoup plus facile à utiliser;
probablement de la valeur en
$row['destroy_date']
sont nulles ou incorrectes pour la mise en forme des données, vérifier la valeur avececho $row['destroy_date'];