PHP开关语句-计算中国生肖年
嗨,我想用余数计算出哪一年有哪一个黄道带,但我不明白这个等式。 在这个等式中:$year-4%12, 为什么你要减去4,然后把它除以12,得到它的余数,以计算黄道年? 我知道如果你做1996-4%12=166.0,那么剩余的是0,所以这是“鼠年”。但是这个等式是从哪里来的?它的含义是什么PHP开关语句-计算中国生肖年,php,switch-statement,Php,Switch Statement,嗨,我想用余数计算出哪一年有哪一个黄道带,但我不明白这个等式。 在这个等式中:$year-4%12, 为什么你要减去4,然后把它除以12,得到它的余数,以计算黄道年? 我知道如果你做1996-4%12=166.0,那么剩余的是0,所以这是“鼠年”。但是这个等式是从哪里来的?它的含义是什么 这个周期从几千年前就开始计算了,所以它只是一种转换到普通时代的方式。但别担心,没有跳跃或例外,所以方程总是有效的。有关更多详细信息,请参阅: 从很久以前开始,12年周期和60年周期都很容易计算年份 我不认为这是
这个周期从几千年前就开始计算了,所以它只是一种转换到普通时代的方式。但别担心,没有跳跃或例外,所以方程总是有效的。有关更多详细信息,请参阅:
从很久以前开始,12年周期和60年周期都很容易计算年份 我不认为这是一个php问题。@wateriswet实际上在更好地阅读了这个问题之后,你可能是对的,但是我不能完全肯定。。。他问的更多的是一个数学问题,而不是一个编码问题。@Webeng,lol,谢谢你让我删除我的长屁股反驳。@wateriswet哈哈,你在写我为什么错的页面?哈哈,也许我是个天才巨魔,我的间接巨魔手法值得奥斯卡奖?xP@wateriswet事实是我不介意承认我错了。如果我介意的话,我就学不到我能学到的东西了。
$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 />";