2012-05-03 2 views
0

関数はパラメータとして日付を取り、trueまたはfalseを返します。ここで私は必要なもののJavaScriptのモデルである:JavaScriptをPHPコードに変換する:年はうるう年ですか?

function isLeapYear(date) { 
    var year = date.getFullYear(); 
    if (year % 4 == 0) 
     if ((year % 100 != 0) || (year % 400 == 0)) 
      return true; 
     else 
      return false; 
    else 
     return false; 
} 

は、これは私がこれまで持っているものですが、それがうまく機能していない:

function isLeapYear($date){ 
    $time = strtotime($date); 
    return date('L') ? true : false; 
} 
+0

コードをフォーマットしてください... – denniss

+0

申し訳ありません、私はこのサイトを初めて使っています。それはどういう意味ですか?私はそれを正しくフォーマットしたと思う。 – Lobita

+0

@Lobita:最初に質問を投稿したときに、コードの一部がインデントされず、コードとして書式設定されていませんでした。今修正されました。 (私はあなたがそれを見ても分かりませんが、コードブロックをコードとしてフォーマットする小さな{{}}ボタンがあります) – icktoofay

答えて

2

日-関数は、2番目のパラメータとしてタイムスタンプを必要とし、例:

それ以外の場合は、今年2012がうるう年かどうかを確認しています。あなたのメソッドシグネチャによれば、それは必要な動作ではありません。

関連する問題