2016-05-24 5 views
-1

こんにちは私は残余の値を使ってどの年にどの星座があるのか​​を調べるために計算しようとしていますが、私は方程式を理解していません。この方程式の :($ year - 4)%12、 なぜ4を減算してから、それを12に分割して残りの部分を12歳の年を計算するのですか? (1996 - 4)%12 = 166.0とすると、残りは0なので、それは 'RAT'年です。しかしどこからの方程式があり、それの意味は何ですか?PHP switch文 - 中国の十二支の年を計算する

$year = 1996; 
     switch (($year - 4) % 12) 
     { 
      case 0: $zodiac = 'Rat';  break; 
      case 1: $zodiac = 'Ox';  break; 
      case 2: $zodiac = 'Tiger';  break; 
      case 3: $zodiac = 'Rabbit'; break; 
      case 4: $zodiac = 'Dragon'; break; 
      case 5: $zodiac = 'Snake';  break; 
      case 6: $zodiac = 'Horse';  break; 
      case 7: $zodiac = 'Goat';  break; 
      case 8: $zodiac = 'Monkey'; break; 
      case 9: $zodiac = 'Rooster'; break; 
      case 10: $zodiac = 'Dog';  break; 
      case 11: $zodiac = 'Pig';  break; 
     } 
     echo "{$year} is the year of the {$zodiac}.<br />"; 
+4

私はこれはPHPの質問とは思えません。 –

+0

@wateriswet実際に質問をよく読んだ後、あなたは正しいxPかもしれませんが、私は完全に確信することはできません...彼はより多くの数学的な質問をしています1つをコーディングする。 – Webeng

+0

@Webeng、lol、私の長年のレトルトを削除してくれてありがとう。 –

答えて

2

千年前から数えサイクルは、単に一般的な時代へ/から変換することが分かっ方法ですので。しかし、心配しないでください。跳躍や例外がないので、方程式は常に働きます。詳細については、https://en.wikipedia.org/wiki/Sexagenary_cycle

12年周期と60年周期はどちらも長い年月を経て容易に年を数えます。