2016-05-30 5 views
0

なぜ<?php echo date( "m/d/Y" strtotime( 'second wednesday June 2016'))?>は、2011年6月8日ではなく2011年6月15日に出力されますか?

<?php echo date("m/d/Y" strtotime('second Wednesday June-2016')) ?> 

出力2016年6月15日の代わりに、2016年6月8日? https://secure.php.net/manual/en/datetime.formats.relative.php

それは彼らのすべての使用のようになります。相対的な日付形式のドキュメントで

<?php 
    months = array(1=>'Jan',2=>'Feb',3=>'Mar',4=>'Apr',5=>'May',6=>'Jun',7=>'Jul',8=>'Aug',9=>'Sep',10=>'Oct',11=>'Nov',12=>'Dec'); 
    $year = "2016"; 
    $month = "06"; 
    $smonth=$months[(int)$month]; 
    $tstr=$month."/01/".$year; 
    $dow=date("D",strtotime($tstr)); 
    if ($dow == "Wed") { 
     $nstr="first"; 
    } else { 
     $nstr="Second"; 
    } 
    $edate= date("m/d/Y", strtotime($nstr.' Wednesday '.$smonth.'-'.$year)); 
    echo $edate."<br>"; 
    ?> 
+0

'second 'の代わりに' 2'を試してみてください –

答えて

0

ルック:

この

は、私が一緒に---非常に説得力のない作ってみたの周りの仕事です月と日の間の単語 "of"。私はローカルサーバー上で echo date("m/d/Y", strtotime('second Wednesday of June-2016'));と試してみました。 "of"を省略すると、未定義の動作が発生します。

0

あなたは次のことを書いた:

<?php echo date("m/d/Y" strtotime('second Wednesday June-2016')) ?> 

それには二つの問題は、私はこのタイプミスが唯一のStackOverflowの上にあったことを前提としていますが、"m/d/Y"後にコンマがなければならないということです。もう1つの問題は、言わなければならないことです。strtotime('second Wednesday of June 2016')

単語ofを省略すると、不明な結果が生じることがあります。

関連する問題