Cet article présente principalement le calcul des signes du zodiaque à travers les dates, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
起始月份 | 号数 | 星座 | 结束月份 | 号数 | 时间区间 |
---|---|---|---|---|---|
12 | 22 | 摩羯座 | 1 | 19 | 12/22 - 1/19 |
1 | 20 | 水瓶座 | 2 | 18 | 1/20 - 2/18 |
2 | 19 | 双鱼座 | 3 | 20 | 2/19 - 3/20 |
3 | 21 | 白羊座 | 4 | 20 | 3/22 - 4/20 |
4 | 21 | 金牛座 | 5 | 20 | 4/22 - 5/20 |
5 | 21 | 双子座 | 6 | 21 | 5/22 - 6/21 |
6 | 22 | 巨蟹座 | 7 | 22 | 6/22 - 7/22 |
7 | 23 | 狮子座 | 8 | 22 | 7/22 - 8/22 |
8 | 23 | 处女座 | 9 | 22 | 8/22 - 9/22 |
9 | 23 | 天秤座 | 10 | 22 | 9/22 - 10/22 |
10 | 23 | 天蝎座 | 11 | 21 | 10/22 - 11/21 |
11 | 22 | 射手座 | 12 | 21 | 11/22 - 12/21 |
12 | 22 | 摩羯座 | 1 | 19 | 12/22 - 1/19 |
12 mois dans une année
Résumer un tableau
c = [摩羯,水瓶, 双鱼,白羊,金牛,双子,巨蟹,狮子,处女,天秤,天蝎,射手,摩羯]
c est une liste de mois
Le mois de départ correspondant au Verseau avec le numéro de série 1 dans le tableau Pour Janvier
le numéro de série est le mois de début ou (mois de fin - 1)
La constellation correspondant à la datele mois de début est le mois où se situe la date ou le mois de fin est le mois (c'est-à-dire que le mois de début est le mois où se situe la date - 1)
Dans l'ordre pour obtenir la constellation correspondant à la date, on calcule la constellation correspondante via la date Mois de départ
startMonth = month - [(day < Date[month]) ? 1 : 0] c = [摩羯,水瓶, 双鱼,白羊,金牛,双子,巨蟹,狮子,处女,天秤,天蝎,射手,摩羯] index = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] Date = [22, 20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22]
startMonth - le mois de départ calculé de la constellation correspondante
Mois - le mois correspondant à la date ; ;
jour - le numéro correspondant à la date ;
Date - le mois Liste des dates correspondant à la liste
Explication :
Mois de départ de la constellation correspondante = mois en cours - [(Si la date actuelle est inférieure à la date du mois correspondant) Si oui, c'est 1, sinon c'est 0]
Jugement (Le chiffre correspondant à la date < Le mois de départ est le numéro de départ de la constellation du mois correspondant à la date)
Exemple le 18 février est le Verseau et le 19 février est les Gémeaux
18 < 19 (19 est 2 La date de début du mois des Poissons) est inférieure à vraie, donc 2 - 1 = 1 . Le signe du zodiaque correspondant pour janvier est Verseau
19 = 19. Moins que la vérité, 2 - 0 = 2, donc le signe du zodiaque correspondant pour février est Poissons
Simplifiez la liste et annulez la liste des dates.
jour
Le nombre minimum correspondant à la date de début actuelle est le n° 19 (Poissons) et le maximum est le n° 23 (Lion)
Liste exhaustive du tableau
x | y | x + y = 19 th> | x | y | x + y =23 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
10 | 9 |
| 14 | 9 | √ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
11 | 8 | <🎜> | 15 | 8 | √ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
12 | 7 | <🎜> | 16 | 7 | √ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13 | 6 | <🎜> | 17 | < td style="text -align: center">6√ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 | 5 | √ | 18 | 5 | √ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15 | 4 | √ | 19 | 4 | √ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
16 | 3 td> | √ | 20 | 3< /td> | <🎜> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 | 2 | √ | 21 td> | 2 | <🎜> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
18 | 1 | √ | 22 | 1 | <🎜> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
19 | 0 | √ | 23 | 0 | <🎜> |
两列中x的交集为 14 -19
取x = 14
Date = [22, 20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22]
date - 14
最后列表为8,6,5,7,7,8,9,9,9,9,8,8 => '865778999988'
startMonth = month - [(day < Date[month]) ? 1 : 0] => month - (day - 14 < '865778999988'.charAt(month)) true 自动变为 1; true 自动变为 0; charAt为寻找字符串对应位置的str
最终代码
var date = new Date(2017,1,12); //设置日期 function getHoroscope(date) { var c = ['摩羯','水瓶','双鱼','白羊','金牛','双子','巨蟹','狮子','处女','天秤','天蝎','射手','摩羯'] var month = date.getMonth() + 1; var day = date.getDate(); var startMonth = month - (day - 14 < '865778999988'.charAt(month)); return c[startMonth] } getHoroscope(date); //水瓶
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
原生JS和jQuery分别使用jsonp来获取“当前天气信息”
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!