ホームページ >ウェブフロントエンド >jsチュートリアル >日付からホロスコープを計算する方法

日付からホロスコープを計算する方法

不言
不言オリジナル
2018-07-07 10:58:432239ブラウズ

この記事では、日付による星座の計算を主に紹介します。これは、必要な友達に参考にしていただけるようになりました

星座。 番号時間間隔1222山羊座11912/22 - 1/191 20水瓶座2181/20〜2/18219魚座3202/19〜3/203 牡羊座おうし座双子座がん獅子座乙女座天秤座蠍座射手座山羊座 1912/22〜1/19

1年は12ヶ月です
配列を抽象化します

c = [摩羯,水瓶, 双鱼,白羊,金牛,双子,巨蟹,狮子,处女,天秤,天蝎,射手,摩羯]

cは月のリストです
配列内のシリアル番号1を持つ水瓶座に対応する開始月は1ヶ月です
シリアル番号はです開始月 または (終了月 - 1)
日付に対応する星座 開始月はその日付が位置する月です、または終了月はその月です (つまり、開始月は日付が位置する月です)日付は -1)
日付に対応する星座を取得するために、日付を使用して、対応する星座の開始月を計算します

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 - 対応する星座の計算された開始月
Month - 月;日付に対応する;
day - 日付に対応する数値;
Date - 月リストに対応する日付

説明:
対応する星座の開始月 = 現在の月 - [(現在の日付が該当する月の日付)の場合は1、そうでない場合は0】
判定(日付が対応する数字<開始月が日付その月に対応する星座の開始番号)
についてたとえば、2月18日は水瓶座、2月19日は双子座です
18 19 = 19 は true より小さい, 2 - 0 = 2 なので、2 月に対応する星座は魚座です

リストを単純化して日付リストをキャンセルします
day dd58abf61f2435dff8d5453858c9d268 '865778999988'

startMonth = month - [(day < Date[month]) ? 1 : 0]
=> month - (day - 14 < &#39;865778999988&#39;.charAt(month))  
true 自动变为 1;  
true 自动变为 0;  
charAt为寻找字符串对应位置的str

最终代码

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);
//水瓶

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

相关推荐:

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

原生JS和jQuery分别使用jsonp来获取“当前天气信息”

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/2 2 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

以上が日付からホロスコープを計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。