2011-11-08 8 views
0

これはなぜ動作しないのか分かりません。私は、最初の変数は、数11であり、第二の変数は12であり、それはあなたの質問を読んでから、私は答えは1PHP日付が付いた数学

<?php echo htmlentities(
    date('m', strtotime($resultArray['commissionEligibilityDate'])) - 
    date('m', strtotime($resultArray['tiercommissionexpiration']))); ?> 
+0

strtotimeは日付全体を表す文字列を受け入れます。 date( 'm')は月を返します。 date()の2番目のパラメータはunixのタイムスタンプでなければなりません – galchen

+0

何をしていますか?どちらも0と評価されます! – Mob

+0

1ヶ月をかけて別の月を差し引いてください – user979331

答えて

0

ある出力にそれを期待する理由を、知っていない0と出てきます11と12はそれに無意味であるので、 -

  • $resultArray['commissionEligibilityDate'] == 11
  • $resultArray['tiercommissionexpiration'] == 12

strtotimeが英語の日付フレーズを期待していることそれを取りますfalseを返します(PHPの場合は< 5.10)