0

グリッドを返すクエリがあります。列の 1 つは、次のように日付を含む列を返します。

 echo "<td>{$Row[ETA]}</td>";

これにより、データベースからの ETA が次のように表示されます。

 2013-10-30 20:00:0

私は基本的に TIME 部分を削除して、日付だけを保持したいと考えています。これは TD で行うことができますか、それとも別の場所で変換する必要がありますか? 可能であれば、セル内で変換したいと思います。

これを行う方法を教えてください。

4

5 に答える 5

2

strtotime()および関数を使用してdate()これを実現できます!!!

date("Y-m-d", strtotime($Row[ETA]));
于 2013-11-14T21:05:54.950 に答える
1

良い!日付だけを取得したい場合は、クエリでこの関数を使用する必要があります

 DATE(date_field)

これはdatetime列から日付のみを返すため

于 2013-11-14T21:05:58.517 に答える
0

理想的には、データベースとスクリプト間のオーバーヘッドを制限するため、JohnConde の提案に耳を傾ける必要がありますが、必要に応じてその場で substr() を実行することもできます。

echo "<td>".substr($Row['ETA'], 0, 10)."</td>";
于 2013-11-14T21:44:24.183 に答える
0

別の方法でエコーする必要があります:

$eta = $Row['ETA'];
$etaDate = date("Y-m-d", strtotime($eta));
//now use $etaDate
于 2013-11-14T21:06:43.133 に答える