2016-05-24 8 views
-1

Hallo ich versuche zu berechnen, welches Jahr welchen Tierkreis hat, indem ich einen Restwert verwende, aber ich verstehe die Gleichung nicht. in dieser Gleichung: ($ Jahr - 4)% 12, Warum subtrahieren Sie 4 und dann erhalten Sie einen Rest davon durch Division in 12, um das Sternzeichen Jahr zu berechnen? Ich verstehe, dass, wenn Sie tun (1996 - 4)% 12 = 166,0, so ist der Rest 0, also ist es ein "RAT" Jahr. aber wo ist die Gleichung von und was ist die Bedeutung davon?PHP switch statement - berechnendes chinesisches Sternzeichenjahr

$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

Ich glaube nicht, dass dies eine PHP-Frage .. –

+0

@wateriswet eigentlich nach dem Lesen der Frage besser, könnten Sie Recht xP, aber ich kann nicht ganz sicher sein ... er fragt mehr eine mathematische Frage als a Kodierung eines. – Webeng

+0

@Webeng, lol, danke, dass du mich dazu gebracht hast, meine langatmige Erwiderung zu löschen. –

Antwort

2

Der Zyklus seit Tausenden von Jahren gezählt vor, so ist es einfach die Art und Weise zu/von der Common Era konvertieren gefunden. Aber keine Sorge, es gibt keinen Sprung oder Ausnahme, also funktioniert die Gleichung immer. Für weitere Informationen verweisen wir auf: https://en.wikipedia.org/wiki/Sexagenary_cycle

Sowohl 12-Jahres-Zyklus und 60-Jahres-Zyklus sind für einfache Jahr zählen seit langer Zeit.