0

mySQL データベースには、PHP スクリプトに DATE 形式 (YYYY-MM-DD) の FlowerOpen というフィールドがあり、ユーザーに 2012 年 5 月 28 日月曜日が表示されるように変換したいと考えています。

DATETIME を DATE に変換する方法についての説明を見つけ続けていますが、DATE を DATETIME に変換する方法はありません。

次のコマンドで日付を変換してみました。

$Date = DATE_FORMAT($ResultsLists['FlowerOpen'],'%W, %M %e, %Y');

次のエラーが発生し続けます。

Warning: date_format() expects parameter 1 to be DateTime, string given in
C:\xampp\htdocs\Orchid\viewPlantInfo.php on line 383

そこで、FlowerOpen を DATETIME に変換してから、次を使用してフォーマットしてみました。

$Date = date("Y-m-d H:i:s", strtotime($ResultsLists['FlowerOpen']));
$Date = DATE_FORMAT($Date,'%W, %M %e, %Y');

しかし、同じエラーメッセージが表示されました。

私も試しました

$Date = SELECT CAST($ResultsLists['FlowerOpen'] AS DATETIME);
$Date = DATE_FORMAT($Date,'%W, %M %e, %Y');

しかし、私はエラーが発生しました

Parse error: syntax error, unexpected T_STRING in 
C:\xampp\htdocs\Orchid\viewPlantInfo.php on line 382 (the CAST line)
4

2 に答える 2

1

strtotime次のように使用して、php経由で変換できます。

echo date('l, M d, Y', strtotime($yourDate));

実施例

echo date('l, M d, Y', strtotime('2012-05-29')); // Tuesday, May 29, 2012
于 2012-05-28T19:52:12.737 に答える
0

mktime()関数を使用して UNIX タイムスタンプ形式に変換することで、DATETIME を mysql に保存できます。データベースから取得するときに、date()関数を使用して必要な形式に変換できます。

データベースに保存する前にデータ時間をUNIXタイムスタンプに変換するPSは、後で日付を操作するときに多くの利点を提供できます

于 2012-05-28T20:13:33.383 に答える