周りを見回しましたが、エラーが発生し続けます。
私は次の文字列を持っています:
$date = "25 Jan 2013 07:30 PM";
しかし、私はそれを別々の日付と時刻のフィールドとしてSQLに追加する必要があります。文字列ではなく日付に変換する方法について何か提案はありますか?のようなものを使おうとすると
strtotime($date);
私は最終的に:
1359142200
オプション1:
$date = date("Y-m-d", strtotime("25 Jan 2013 07:30 PM"));
$time = date("H:i:s", strtotime("25 Jan 2013 07:30 PM"));
オプション2
$datetime = DateTime::createFromFormat("j M Y H:i A", "25 Jan 2013 07:30 PM");
$date = $datetime->format("Y-m-d");
$time = $datetime->format("H:i:s");
最良の結果を得るには、を使用してオブジェクトに変換$date
してから、を使用して個別のフィールドの値を取得します。DateTime
DateTime::createFromFormat
DateTime::format
例:
$dt = DateTime::createFromFormat("d M Y H:i A", "25 Jan 2013 07:30 PM");
$date = $dt->format("Y-m-d");
$time = $dt->format("H:i:s");
だからあなたはそれらを分離したいだけですか?何かのようなもの:
$year_month_day = date('Y/m/d', strtotime($date));
$timestamp = date('H:i:s', strtotime($date));
タイムスタンプとして使用する場合strtotime()
は、PHP関数を使用します。-http:
//php.net/manual/en/function.strtotime.php
MySQLの日付形式の文字列でそれが必要な場合はstrtotime()
、と組み合わせてdate()
次のような答えになります:-
$db_date = date("Y-m-d H:i:s", strtotime($date) );