2016-12-08 10 views
1

SQLデータベースでは、生年月日やシステムに参加した日付など、さまざまな日付を標準SQL形式YYYY-mm-ddで保存していますが、これらを英国のユーザーに表示したい(すべてのユーザー)をdd-mm-YYYYの形式で入力します。形式のPHP/SQL表示

私はこのことについてオンラインで見つけたものすべてを試しましたが、正しく行われた方法を解読することはできません。私が以下に挙げたコードは、私が現在使っているコードですが、データベースに格納されている正しい日付を表示せず、01-01-1970の完全にランダムな日付を使用します。この問題を解決するための援助をいただければ幸いです。

while($row = $results->fetch_assoc()){ 
       array_push($_SESSION["ActQueue"], array($row["username"], $row["surname"], $row["forename"], date('d-m-Y', $row["dob"]), $row["gender"], $row["joined"])); 
} 

$data = 0; 
echo json_encode(['Username'=>$_SESSION["ActQueue"][0][0], 'Surname'=>$_SESSION["ActQueue"][0][1],'Forename'=>$_SESSION["ActQueue"][0][2],'DoB'=>$_SESSION["ActQueue"][0][3], 'Gender'=>$_SESSION["ActQueue"][0][4], 'Joined'=>$_SESSION["ActQueue"][0][5]]); 

答えて

1

あなたがdate()機能

date('d-m-Y', strtotime($row["dob"])) 

あなたが01-01-1970そのないランダムな日付が、UNIXシステムからの実際の最初の日付を受け取るまでに渡す前の時間にあなたのプレーンテキスト日付を変換する必要があり

+0

あなたの日付をフォーマットするために、このコードは、これを使用することができます「 - 」、次のように:誕生 '日:30-11--0001 '。助言がありますか? –

+0

どういう意味ですか? – Fabio

+0

日付を 'dd-mm-YYYY'フォーマットに変更しますが、' 30-11--0001'のような何らかの理由で余分な " - "を追加します。 –

1

あなたが使用する必要があります。

date('d-m-Y', strtotime($row["dob"])) 

strtotime

0

あなたは、これは意図した効果がありますが、余分なを追加します

(new \DateTime($row["dob"]))->format('d-m-Y'); 
関連する問題