2012-02-14 11 views
3

右の日付/時刻を返していません...PHP、日付()以下のコード

$date = "02-13-2012"; 
$start_time = "17:30"; 
$end_time = "20:00"; 

$start_timestamp = date("m-d-Y H:i",strtotime($date." ".$start_time)); 
$end_timestamp = date("m-d-Y H:i",strtotime($date." ".$end_time)); 

print($start_timestamp); 
print($end_timestamp); 

戻り...

1969年12月31日19時30分00秒

1969-12-31 20:30:00

これが正しく動作しない理由を知っている人はいますか?

+1

try this $ date = "2012-02-13"; – busypeoples

+0

良い質問:)。私は過去に一度それを偶然見つけた –

答えて

0

これを参照してください。私は日付の形式を変更する必要があると思います。

$date = "02-13-2012"; 
$date = str_replace("-","/",$date); 
$start_time = "17:30"; 
$end_time = "20:00"; 

$start_timestamp = date("m-d-Y H:i",strtotime($date." ".$start_time)); 
$end_timestamp = date("m-d-Y H:i",strtotime($date." ".$end_time)); 

print($start_timestamp); 
echo "<br/>"; 
print($end_timestamp); 
+0

これはうまくいきました。私がしなければならなかったのは、 ' - 'を '/'に置き換えるだけでした。アドバイスをいただきありがとうございます。 –

0

あなたの日付形式がのstrtotime関数の

正しくないあなたがxx-yy-zzzstrtotime()のようなあなたの日付をフォーマットするときにどちらかの変更が

$date = "13-02-2012"; 

またはいくつかの他の有効なフォーマット

0

にしているとして、それを解釈しますアメリカのものではなく、通常の形式の日付なので、dd-mm-yyyyです。

+2

"正常"は相対的な用語です – stillstanding

+0

@still月 - 日 - 年は*明らかに*正常ではありません。 ;-P – deceze

+0

PHPのstrtotimeパーサーに関連した正常なものではありません。 :P – entropid