Maison > interface Web > js tutoriel > le corps du texte

Comment calculer l'horoscope à partir de la date

不言
Libérer: 2018-07-07 10:58:43
original
2189 Les gens l'ont consulté

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 = [摩羯,水瓶, 双鱼,白羊,金牛,双子,巨蟹,狮子,处女,天秤,天蝎,射手,摩羯]
Copier après la connexion

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]
Copier après la connexion

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 Laissez y = Date[mois] - x, y doit être un seul chiffre
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

< td style="text -align: center">6
xyx + y = 19xyx + y =23
109
xyx + y = 19xyx + y =23
109
149
118
158
127
167
136
176
145185
154194
163203
172212
181221
190230
149
118<🎜> 158
127<🎜>167
136<🎜>17
145185
154194
163203< /td><🎜>
172212<🎜>
181221<🎜>
19 0 230<🎜>

两列中x的交集为 14 -19
取x = 14

Date = [22, 20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22]
Copier après la connexion

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 < &#39;865778999988&#39;.charAt(month))  
true 自动变为 1;  
true 自动变为 0;  
charAt为寻找字符串对应位置的str
Copier après la connexion

最终代码

var date = new Date(2017,1,12);
//设置日期
function getHoroscope(date) {
  var c = [&#39;摩羯&#39;,&#39;水瓶&#39;,&#39;双鱼&#39;,&#39;白羊&#39;,&#39;金牛&#39;,&#39;双子&#39;,&#39;巨蟹&#39;,&#39;狮子&#39;,&#39;处女&#39;,&#39;天秤&#39;,&#39;天蝎&#39;,&#39;射手&#39;,&#39;摩羯&#39;]
  var month = date.getMonth() + 1;
  var day = date.getDate();
  var startMonth = month - (day - 14 < &#39;865778999988&#39;.charAt(month));
  return c[startMonth]
}
getHoroscope(date);
//水瓶
Copier après la connexion

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

js把页面的table标签导出为csv

原生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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal