2011-07-31 8 views
0

&の日付値を "07/19/2011 00:00"の形式でphp関数 "strtotime()"を使用して変換しようとしています。strtotime(07/19/2011 00:00)

日付時刻の構造が気に入らないようです。誰も私はこれをMySQLデータベースのタイムスタンプに変換する方法を知っていますか?

$convertstart = strtotime($_POST['start']); 
$start = mysql_real_escape_string($convertstart); 
$convertend = strtotime($_POST['end']); 
$end = mysql_real_escape_string($convertend); 

ありがとうございます!

EDITも...

私は今日の日付(2011年7月31日18:35)に変換すると、私は戻って2013年12月15日夜05時00分00秒MySQLで取得

答えて

2

MySQLがあなたのためにそれの世話をさせないのはなぜ。 MySQLのSTR_TO_DATE()関数を試してみてください。これは、DATE_FORMAT()関数と同じ形式指定子を使用します。

はこれを試してみてください:SELECT STR_TO_DATE('07/31/2011 18:35', '%m/%d/%Y %H:%i');

は、それはあなたのMySQLのDATETIMEフィールドと互換性のあるタイムスタンプを与える必要があります。私にとってそれは返されます:2011-07-31 18:35:00

+0

ありがとう、これは私が必要なものです。しかし、私はどのように私のPHPコードで関数を実装するか分からない。誰かが役に立つリンクを持っていますか?私はMySQLに多くのxpを持っていません。 –

+0

http://www.w3schools.com/php/php_mysql_intro.aspで、MySQLでPHPを使用する方法を紹介しています。 –

-2

にあなたは可能性があり有効なMySQLタイムスタンプを作成するには、PHPのdate関数をstrottime()と組み合わせて使用​​します。

$ sqlend = date( 'Y-m-d H:i:s'、strtotime($ end));

+0

オリジナルのポスターは、 'strtottime()'は正しく動作しません。これは、タイムスタンプが正しい形式でないためです。 –

+0

エコー日付( 'Y-m-d H:i:s'、strtotime(「07/31/2011 18:35」));返信2011年7月31日18:35:00私のため – w0bni

0

日付形式があまりにも曖昧で自動的に解析できません。あなたはstrptime、例えば、使用して明示的にそのフォーマットを解析する必要があります:

$p = strptime($date, '%m/%d/%Y %H:%i'); 
echo date('Y-m-d H:i:s', mktime($p['tm_hour'], $['tm_min'], 0, $p['tm_mon'], $p['tm_mday'], $p['tm_year'])); 
関連する問題