PHPで、20:13-02-05T13:45:17-0500の形式の日付/時刻文字列を有効なMySQL日時に変換して、保存できるようにするにはどうすればよいですか?
これまでに試しました
$date_id = date('Y-m-d H:i:s', strtotime($date_id));
私はこれがうまくいくと思います:
$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 . "')");
もちろん、プリペアドステートメントを使用する必要がありますが、これは日付変換を説明するためだけのものです。
explode(your_time);
これにより、時間チャンクが取得され、dateとmktimeが使用されます。
date(Your_preferred_format, mktime(chunks_as_per_mktime));
// 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);