2

周りを見回しましたが、エラーが発生し続けます。

私は次の文字列を持っています:

$date = "25 Jan 2013 07:30 PM";

しかし、私はそれを別々の日付と時刻のフィールドとしてSQLに追加する必要があります。文字列ではなく日付に変換する方法について何か提案はありますか?のようなものを使おうとすると

strtotime($date);

私は最終的に:

1359142200
4

4 に答える 4

4

オプション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");
于 2013-03-05T16:07:03.337 に答える
1

最良の結果を得るには、を使用してオブジェクトに変換$dateしてから、を使用して個別のフィールドの値を取得します。DateTimeDateTime::createFromFormatDateTime::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");
于 2013-03-05T16:06:51.603 に答える
-1

だからあなたはそれらを分離したいだけですか?何かのようなもの:

$year_month_day = date('Y/m/d', strtotime($date));
$timestamp = date('H:i:s', strtotime($date));

詳細:http ://www.php.net/manual/en/function.date.php

于 2013-03-05T16:09:34.983 に答える
-1

タイムスタンプとして使用する場合strtotime()は、PHP関数を使用します。-http: //php.net/manual/en/function.strtotime.php

MySQLの日付形式の文字列でそれが必要な場合はstrtotime()、と組み合わせてdate()次のような答えになります:-

$db_date = date("Y-m-d H:i:s", strtotime($date) );
于 2013-03-05T16:09:59.450 に答える