這篇文章主要介紹了關於透過日期計算星座,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
起始月份 | 號數 | 星座 | 結束月份 | 號數 | 時間區間 |
---|---|---|---|---|---|
12 | 22 | 摩羯座 | 1 | 19 | #12/22 - 1/19 |
1 | 20 | 水瓶座 | 2 | 18 | 1/ 20 - 2/18 |
2 | 19 | 雙魚座 | ##320 | #2/19 - 3/20 | |
21 | 牡羊座 | 4 | 20 | 3/22 - 4/20 | |
21 | 金牛座 | ##5 | 20 | 4/22 - 5/20 | |
21 | 雙子座 | # 6 | 21 | 5/22 - 6/21 | |
22 | 巨蟹座 | 7 | 22 | 6/22 - 7/22 | |
23 | 獅子座 | 8 | #22 | 7/22 - 8/22 | |
23 | 處女座 | 9 | 22 | 8/22 - 9/22 | |
23 | 天秤座 | 10 | 22 | 9/22 - 10/22 | |
23 | 天蠍座 | 11 | 21 | 10/22 - 11/21 | |
22 | 射手座 | 12 | 21 | 11/22 - 12/21 | |
22 | 摩羯座 | 1 | 19 | 12/22 - 1/ 19 |
x | |||||
---|---|---|---|---|---|
x y = 19 | x | y | x y =23 | ||
9 | 14 | #9 | √ | ||
8 | 15 | #8 | √ | ||
7 | 16 | #7 | √ | ||
13 | 6 | ||||
17 | #6 | √ | 14 | 5 | √|
##5 | ##√ | ##15 | 4 | √ | 19 |
#√ | ##16 | 3 | √ | 20 | 3 |
17 | 2 | √ | 21 | 2 |
两列中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中文网!
相关推荐:
以上是如何透過日期計算星座的詳細內容。更多資訊請關注PHP中文網其他相關文章!