-1

PHPで、20:13-02-05T13:45:17-0500の形式の日付/時刻文字列を有効なMySQL日時に変換して、保存できるようにするにはどうすればよいですか?

これまでに試しました

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

3 に答える 3

1

私はこれがうまくいくと思います:

$date_to_store = '20:13-02-05T13:45:17-0500';
$date_for_mysql = date( 'Y-m-d H:i:s' , strtotime( $date_to_store ) );

次に、クエリに$date_for_mysql:を挿入するだけです。

mysql_query("INSERT INTO `table` (`timestamp`) VALUES ('" . $date_for_mysql . "')");

もちろん、プリペアドステートメントを使用する必要がありますが、これは日付変換を説明するためだけのものです。

于 2013-02-06T12:36:35.293 に答える
0
explode(your_time);

これにより、時間チャンクが取得され、dateとmktimeが使用されます。

date(Your_preferred_format, mktime(chunks_as_per_mktime));
于 2013-02-06T12:31:09.613 に答える
0
// convert non-standard year format 20:13 to 2013
$date = preg_replace ('/^(\d{2}):(\d{2})/', '$1$2', $date_id);

$timestamp = strtotime ($date);
echo date ('Y-m-d H:i:s', $timestamp);
于 2013-02-06T12:42:55.190 に答える