1

私の日付と時刻の文字列は次January 28, 2010 1417のとおりです。最後の 4 つの数字が時刻です。それをmysqlで受け入れられる文字列に変換するにはどうすればよいですか?

strtotime を使用しようとすると、 Warning: strtotime(): It is not safe to rely on the system's timezone settings.

4

4 に答える 4

2
$timestamp = strtotime($string);


date("Y-m-d H:i:s", $timestamp);
于 2013-08-09T21:34:04.263 に答える
1
DateTime::createFromFormat($timeString, 'F d, Y Hi')->format('Y-m-d H:i:s');

(時間文字列が月の日付に先頭のゼロを使用しているかどうかを確認する必要がある場合があります: "January 05" または "January 5"?)

于 2013-08-09T21:34:46.110 に答える
0

プログラミング言語に応じて、日付/時刻文字列を次の形式の一重引用符で囲んだものに変換してみてください。

'YYYY-MM-DD HH:MM:SS'

詳細については、この投稿を参照してください。

于 2013-08-09T21:33:56.293 に答える
0
$d = new DateTime('January 28, 2010 1417');
echo $d->format('Y-m-d h:i:s');

これは印刷します2010-01-28 14:17:00

于 2013-08-09T21:34:17.117 に答える