Как я могу изменить формат отметки времени mysql от того, когда пользователь отправляет что-то - PullRequest
0 голосов
/ 26 марта 2012

В настоящее время всякий раз, когда отображается временная метка, она выглядит следующим образом

function show_posts($userid){
$posts = array();
$sql = "select body, stamp from posts where user_id = '$userid' order by stamp desc";
$result = mysql_query($sql);
while($data = mysql_fetch_object($result)){
    $posts[] = array(   'stamp' => $data->stamp, 
                        'userid' => $userid, 
                        'body' => $data->body
                );
}
return $posts;
}

Я хочу взять эту метку и изменить ее, вместо того, чтобы печатать 2012-03-26 12:07:52 она будет печататьдень, за которым следует время и т. д. ниже, - это то, как я показываю это на своей веб-странице.

<?php
        foreach ($posts as $key => $list){
            echo "<tr valign='top'>\n";
            echo "<td>".$list['userid'] ."</td>\n";
            echo "<td>".$list['body'] ."<br/>\n";
            echo "<small>".$list['stamp']."<br/>\n <a>Like</a> <a>Flag</a><hr     class='span9'/></small></td>\n";
            echo "</tr>\n";
        }
?>

Ответы [ 2 ]

2 голосов
/ 26 марта 2012

Используйте strtotime, чтобы преобразовать строку в метку времени, затем используйте date, чтобы отформатировать ее так, как вы хотите.

0 голосов
/ 26 марта 2012

Использовать date_format () .

...