0

mysql テーブルに日付フィールドとタイムスタンプ フィールドがあります。

$timeString="Thu Jul 26 22:45:09 +0000 2012";

$time=strtotime($timeString);

$date=date('Y-m-d', $timeString);

クエリを実行すると、次の値が格納されます。

日付 0000-00-00 時刻 0000-00-00 00:00:00

誰でも私の問題を解決できますか。

4

2 に答える 2

6

(タイムスタンプ)$timestringではなく (文字列)から日付を作成しようとしています$time

試す:

$timeString="Thu Jul 26 22:45:09 +0000 2012";

$time=strtotime($timeString);

$date=date('Y-m-d', $time);

開発環境で php 警告を有効にする必要があります。日付はあなたに言ったでしょう:)

date() は、パラメーター 2 が長いことを想定しており、文字列が指定されています

于 2012-07-27T19:59:31.817 に答える
0
$date = new DateTime('Thu Jul 26 22:45:09 +0000 2012');
echo $date->format('Y-m-d H:i:s');
于 2012-07-27T20:26:00.890 に答える