PHPのdatetimestampの書式設定

dd/mm/yyyy hh:mm しかし、私は次の形式のMySQL挿入の前に適切な形式に変換しようとしています。 : yyyy-mm-dd hh:mm:ssss 秒は常に 0 になります。

strtotime を使用するのは正しいですか?

0
あなたはPHPからMysqLを意味しますか?
追加された 著者 Book Of Zeus,

3 答え

私は、月 - 日/年 - 年 - 年の不一致のために、strptimeを使用する方が安全だと思います。

print_r(strptime($date_in_mdy_format, '%m/%d/%Y %H:%M'));
1
追加された

はい、あなたはstrtotimeを使うことができます。

$mysqldate = date('Y-m-d H:i:s', strtotime($mydate));

次に、SQLクエリに $ mysqldate を挿入します。

マニュアルも参照してください。

1
追加された

はい、次のようにしてください:

$form_date = $_POST['form_date'];
$date_insert = date('Y-m-d H:mm:0', strtotime($form_date));
0
追加された
あなたはフォームから投稿されるものをエコーすることができますか?私はこの正確なコマンドを実行し、それは答えを吐き出すようです。
追加された 著者 Robert Van Sant,
フォームから投稿されているもののフォーマットを教えてください。あなたの投稿に渡されるフォーマットを指定できるので、jquery datepickerプラグインを使用していますか?これは問題かもしれません。
追加された 著者 Robert Van Sant,
これを試してみてください。 $ form_date = substr($ _ POST ['form_date']、2); のように見えます。
追加された 著者 Robert Van Sant,
実際に私は気づいたばかりですが、月と日はこれらの値を入れ替える必要がある適切な場所にないので、動作するはずです。 jQuery datepickerプラグインを使用している場合は、設定でその形式を変更できます。
追加された 著者 Robert Van Sant,
$ _POST ['form_date']); これを行う必要があります。それ以外の場合はdatepicker設定で前進します。最高の願いが私を更新する:)
追加された 著者 Robert Van Sant,
ちょうど私の最後のコメントを実行し、それは動作します!確認してください:)
追加された 著者 Robert Van Sant,
npといつでも@TronCraze
追加された 著者 Robert Van Sant,
あなたの提案をありがとう、残念ながら、それは1970年を表示し続ける
追加された 著者 TronCraze,
1970-01-01 00:0101:0
追加された 著者 TronCraze,
もちろん、datetimeフォームフィールドの値がポストされているときは、 echo $ date_time; は25/02/2011 23:45をエコーし​​ます。
追加された 著者 TronCraze,
残念ながら、それは同じ値を表示します: $ date_time = substr($ _ POST ['date_time']、2); $ date_insert = date( 'Y-m-d H:mm:0'、strtotime($ date_time)); 1970-01-01 00:0101:0 をエコーするecho $ date_insert;
追加された 著者 TronCraze,
私は日付ピッカーの設定を見て、うまくいけばうまくいくはずです。 @Robert Van Santに感謝します。
追加された 著者 TronCraze,
出来た!私はスラッシュとダッシュが問題を引き起こしていたと思います。また、書式設定の一部を date( 'Ymd H:i:00'、strtotime($ form_date)); に編集しましたので、 2011-02-25 23:45 :00 あなたの助けを借りて@Robertに感謝します!
追加された 著者 TronCraze,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com