2014-01-28 3 views
0

Я пытаюсь отобразить дату и время из базы данных. Проблема со временем заключается в том, что он всегда меняет свое значение и не совпадает с тем, который хранится в базе данных.Время отображения из базы данных mysql DATETIME

PHP код:

$query = mysql_query("SELECT `post_date` 
         FROM `private_section_posts` 
         WHERE `status` = 'show'"); 
while($post = mysql_fetch_array($query)) { 

    $postdayofweek = date("D", strtotime($post['post_date'])); 
    $postday = date("d", strtotime($post['post_date'])); 
    $postsuffix = date("S", strtotime($post['post_date'])); 
    $postmonth = date("M", strtotime($post['post_date'])); 
    $postyear = date("Y", strtotime($post['post_date'])); 
    $posttime = date("g:ia", strtotime($post['post_date'])); 
    echo $postdayofweek . ' ' . $postday . $postsuffix . ' ' . $postmonth . ' ' . $postyear . 
    ' at ' . $time; 

} 

MYSQL POST_DATE: 2014-01-28 04:00:00

Выход Просмотрен: Вт 28 января 2014 в 10:36 утра

+0

если вы сохраняете правильное время, то просто отобразить который является подполом строки даты и времени. –

ответ

0

Попробуйте, вам необходимо использовать $posttime переменную вместо $time

$date = date("D d S M Y", strtotime($post['post_date'])); 
$posttime = date("g:ia", strtotime($post['post_date'])); 
echo $date .' at ' . $posttime; 

ВЫВОД:

$date = date("D d S M Y", strtotime('2014-01-28 04:00:00'));  
$posttime = date("g:ia", strtotime('2014-01-28 04:00:00')); 
echo $date .' at ' . $posttime; 
    //output: Tue 28 th Jan 2014 at 4:00am 
+0

По-прежнему с той же проблемой – glennjgalea

+0

Я проверил, это показывает правильное значение! –

2

В MySQL вы можете попробовать, как этот

SELECT DATE_FORMAT(post_date,'%a %D %b %Y at %l:%i%p') FROM `private_section_posts` WHERE `status` = 'show' 

Пример

SELECT DATE_FORMAT(NOW(),'%a %D %b %Y at %l:%i%p'); 
+---------------------------------------------+ 
| DATE_FORMAT(NOW(),'%a %D %b %Y at %l:%i%p') | 
+---------------------------------------------+ 
| Tue 28th Jan 2014 at 5:19PM     | 
+---------------------------------------------+ 
1 row in set (0.00 sec) 
Смежные вопросы