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
誰でも私の問題を解決できますか。
(タイムスタンプ)$timestring
ではなく (文字列)から日付を作成しようとしています$time
試す:
$timeString="Thu Jul 26 22:45:09 +0000 2012";
$time=strtotime($timeString);
$date=date('Y-m-d', $time);
開発環境で php 警告を有効にする必要があります。日付はあなたに言ったでしょう:)
date() は、パラメーター 2 が長いことを想定しており、文字列が指定されています
$date = new DateTime('Thu Jul 26 22:45:09 +0000 2012');
echo $date->format('Y-m-d H:i:s');