2 votes

format de date/heure en PHP

J'ai stocké des données dans une table mysql et j'ai assigné une date d'heure.
J'utilise l'id de la colonne pour taper timestamp et il le stocke comme '2013-02-12 21:42:45'
Je veux l'afficher dans ce format 'Feb-2, 2013 9:42 PM'
J'utilise echo date('M-d ,Y',$create_date) alors il affiche 'Jan-01 ,1970' et quelques php eroor .

Quelqu'un peut-il m'aider ?

6voto

swapnesh Points 8611

Vous obtiendrez ainsi le format de date et d'heure souhaité

<?php

//Output -- Feb-2, 2013 9:42 PM

$create_date = '2013-02-12 21:42:45';
echo date('M-d ,Y  g:i a',strtotime($create_date));

1voto

rohitarora Points 449
date('M-d ,Y h:i A',strtotime($create_date))

Essayez ce strtotime qui convertit l'heure en horodateur et vous pouvez ensuite formater la date.

1voto

John Woo Points 132738

Utiliser DATE_FORMAT si vous voulez le faire par le biais d'une requête,

SELECT DATE_FORMAT('2013-02-12 21:42:45','%b-%e, %Y %l:%i %p') result

0voto

Havelock Points 5697

En date() attend un timestamp comme second paramètre. Utiliser un DateTime pour créer la date, puis l'objet DateTime::format fonction.

$date = new DateTime($create_date);
echo $date->format('M-d ,Y g:i A');

0voto

Tucker Points 4326

Lire le fichier php à la date : http://php.net/manual/en/function.date.php

le second paramètre de la fonction date est un timestamp unix, et non une chaîne de caractères (dans n'importe quel format).

Vous devez donc convertir votre chaîne en un horodatage (en tenant compte des fuseaux horaires), puis l'utiliser pour reformater votre date comme vous le souhaitez :

par exemple

date_default_timezone_set('<timezone of create_date>'); 
$date = date('M-d ,Y',strtotime($create_date)):

En fait, ce code réinitialisera le fuseau horaire par défaut de tout code php exécuté par la suite... je ne suis pas sûr que cela soit important dans votre cas d'utilisation

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X