1

date()関数で日付をフォーマットする際に問題が発生しました。私のコードは次のとおりです。

<?
        $vysledek=mysql_query("select * from akce order by datum limit 1");

        while ($zaznam=MySQL_Fetch_Array($vysledek))
            echo 
                "<b>".$zaznam["nadpis"]."</b>"."<br />\n".
                "<i>", 

                date("j.n.Y h:i", $zaznam["datum"]), 

                "</i>"."<br />\n"."<br />\n".
                $zaznam["text"]."<br />\n"."<br />\n"."<br />\n";
?>

1.1.1970 01:33を返す日付を除いて、データベースからロードされたデータ全体が正しく表示されます。

4

1 に答える 1

3

$zaznam["datum"]おそらく、2番目のパラメーターがdate()期待する形式であるタイムスタンプではありません。これを行うために使用strtotime()します:

 date("j.n.Y h:i", strtotime($zaznam["datum"]))
于 2012-07-25T14:32:53.730 に答える