2011-08-17 1 views
-1

J'ai une colonne de table MYSQL de type timestamp et en utilisant CURRENT_TIMESTAMP par défaut quand un nouvel enregistrement est ajouté.codeigniter obtenir l'horodatage à partir de la base de données et le format

Le champ de date dans ma table de base de données ressemble à ceci 2011-08-16 12:09:25 Comment est-il possible de le formater en MM/DD/YY pour l'afficher sur mon site? J'ai essayé quelques fonctions du mais j'ai des erreurs.

note: J'essaie de comprendre comment utiliser les fonctions Codeigniter pour cela, si possible.

Dans le manuel CI, il existe des exemples avec $timestamp = '1140153693'; mais l'horodatage de ma base de données est un format différent et génère des erreurs.

+2

Quelles sont les erreurs et à quoi ressemble votre code? –

+1

RTFM: http://dev.mysql.com/doc/refman/5.1/fr/date-and-time-functions.html#function_date-format –

+0

@CyberJunkie: Ne dites pas simplement "Je reçois des erreurs". Dites-nous quelle est l'erreur. –

Répondre

5

Pour afficher un horodatage, utilisez simplement la classe PHP Date. Mais comme MySQL produit des horodatages sous forme de chaîne et non d'INT, vous devez d'abord convertir la chaîne d'horodatage en timestamp INT en utilisant la fonction strtotime de PHP. Le code ressemble à ceci:

echo date("m/d/y",strtotime($timestamp)); 

Date de http://www.php.net/manual/en/function.date.php

StrToTime http://php.net/manual/en/function.strtotime.php

+0

Merci! Je l'avais juste compris. Je suis nouveau à la date et l'heure en php. – CyberJunkie

+0

Votre approche semble plus simple que les fonctions d'aide de Codeigniter que j'utilise – CyberJunkie

1

Désolé, je ne l'ai pas expliqué correctement la question, mais résolu.

Pour utiliser les fonctions de date Codeigniter, j'ai dû convertir le format de date mysql ISO 8601 en un entier de 32 bits.

je devais faire le

$unix = mysql_to_unix($row->message_date); //conversion to string 

$datestring = "%m/%d/%Y"; 

echo mdate($datestring, $unix); 

suivant, j'utilisais le format ISO 8601 et obtenir des erreurs.

Questions connexes