Dieser Artikel stellt hauptsächlich die Berechnung von Sternzeichen anhand von Daten vor, die einen gewissen Referenzwert haben. Jetzt können Freunde in Not darauf zurückgreifen
12 Monate im Jahr
Abstrahieren Sie ein Array
c = [摩羯,水瓶, 双鱼,白羊,金牛,双子,巨蟹,狮子,处女,天秤,天蝎,射手,摩羯]
c ist eine Liste von Monaten
Der Startmonat, der dem Wassermann mit der Seriennummer 1 entspricht Array istJanuar
Die Seriennummer ist Anfangsmonat oder (Endmonat-1)
Die dem Datum entsprechende KonstellationDie Startmonat ist das Datum Der Monat ist oder der Endmonat ist der Monat (d. h. der Startmonat ist der Monat des Datums - 1)
Um die entsprechende Konstellation zu erhalten zum Datum berechnen wir den Beginn der entsprechenden Konstellation durch das Datum Month
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 – der berechnete Startmonat der entsprechenden Konstellation;
Monat – der Monat, der dem Datum entspricht; - die dem Datum entsprechende Zahl;
Datum - das der Monatsliste entsprechende Datum
Entsprechende Konstellation Startmonat = aktueller Monat - [(ob das aktuelle Datum kleiner ist als das Datum des entsprechenden Monats), wenn ja, ist es 1, andernfalls ist es 0]
Richter (Datum entsprechende Zahl Zahl < Der Startmonat ist die Startnummer der Konstellation, die dem Monat des Datums entspricht)
Beispiel: 18. Februar ist Wassermann und 19. Februar ist Zwillinge
18 < 19 (19 ist Fische im Februar-Startdatum) Wenn weniger als wahr, 2 - 1 = 1. Das entsprechende Sternzeichen für Januar ist Wassermann
19 = 19. Wenn kleiner als wahr, 2 - 0 = 2, also ist das entsprechende Sternzeichen für Februar Fische
Tag < Datum[Monat] =》 Tag - x < Datum[Monat] - x
Sei y = Datum[Monat] - x, y muss eine einzelne Ziffer sein
Jetzt ist die Mindestzahl, die dem Startdatum entspricht, Nr. 19 (Fische) und die Maximum ist Nr. 23 (Löwe)
Listen Sie die Tabelle vollständig auf
x | y | x + y = 19< /th> | x | y | x + y =23 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
10 | 9 | 14 | 9 | < td style="text-align: center">√||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
11 | 8 |
| 15 | 8 | √ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
12 | 7 | <🎜> | 16 | 7 | √ | tr>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13 | 6 | <🎜> | 17 | 6 | √ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 | 5 | √ | 18 | 5 | √ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15 | 4 | √ | 19 | 4 | √ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
16 | 3 | √ | 20 | 3 | <🎜> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 td> | 2 | √ | 21 | 2 | <🎜> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
18< /td> | 1 | √ td> | 22 | 1 | <🎜 > | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
19 | 0 | √< /td> | 23 | 0 td> | < 🎜> |
两列中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来获取“当前天气信息”
Das obige ist der detaillierte Inhalt vonSo berechnen Sie ein Horoskop anhand des Datums. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!