function get_zodiac_sign($month, $day)
{
// 检查参数有效性
if ($month < 1 || $month > 12 || $day < 1 || $day > 31)
return (false);
// 星座名称以及开始日期
$signs = array(
array( "20" => "宝瓶座"),
array( "19" => "双鱼座"),
array( "21" => "白羊座"),
array( "20" => "金牛座"),
array( "21" => "双子座"),
array( "22" => "巨蟹座"),
array( "23" => "狮子座"),
array( "23" => "处女座"),
array( "23" => "天秤座"),
array( "24" => "天蝎座"),
array( "22" => "射手座"),
array( "22" => "摩羯座")
);
list($sign_start, $sign_name) = each($signs[(int)$month-1]);
if ($day < $sign_start)
list($sign_start, $sign_name) = each($signs[($month -2 < 0) ? $month = 11: $month -= 2]);
return $sign_name;
} // end of function.
// 调用例子:生日为9月29日的星座
分享到:
相关推荐
### 根据生日的月份和日期计算星座 在日常生活中,了解个人的星座不仅是一种娱乐方式,也是许多人社交互动的一部分。通过输入一个特定的日期(即出生日期),我们可以计算出对应的星座。本篇文章将详细介绍如何使用...
本实战项目是关于如何利用Hive通过日期来计算星座的一个实例,旨在帮助学习者更好地理解和应用Hive进行实际的数据处理任务。 首先,我们需要了解Hive的基本概念。Hive是由Facebook开发并开源的,基于Hadoop的数据...
为了计算星座,一个常见的方法是编写一个函数,该函数接受月份和日期作为参数,然后根据给定的日期范围返回相应的星座名称。在上面提供的代码中,通过字符串操作和简单的算术运算来实现星座的查找。 具体实现方法...
为了创建星座图,你需要先定义每个星座的星点坐标,这可以通过查阅天文数据或者自己计算得到。然后,利用plot函数将这些星点连成线,形成星座的轮廓。同时,可能还会用到其他图形函数,如hold on(保持当前图像不被...
3. 计算星座:根据公历日期判断星座,同样需要条件判断。 4. 显示结果:使用VB的MsgBox函数显示计算出的属相和星座,或者在用户界面上动态更新文本框内容。 5. 增加趣味性:可以添加图片、声音或动画效果,使软件更...
在实际应用中,我们可以将这个自定义的函数放在一个类库中,或者直接在任何需要计算星座的PHP页面文件中包含这段代码。为了提高代码的可读性和可维护性,我们还可以进一步封装这个函数,提供更加清晰的接口和错误...
// 根据阳历计算星座 if (month || (month == 3 && day )) return "双鱼座"; else if (month || (month == 5 && day )) return "白羊座"; // ...其他星座判断逻辑 } ``` 3. **处理农历与星座**:在实际项目中...
例如,如果出生日期是1月20日之后或2月18日之前,那么星座就是“水瓶座”。 最后,函数将计算出的生肖和星座分别赋值给`lunarnewyear.value`和`constellation.value`,这通常是将结果输出到网页上对应输入框的操作...
总结来说,使用JavaScript计算星座和属相主要是通过处理日期和进行简单的数学运算,结合条件判断来实现的。这个功能可以增加网站的互动性,为用户提供个性化的体验,尤其在用户注册或个人信息填写的场景下。
根据给定日期计算其相对于当年1月1日的天数,然后转换为星期几。 这些语句展示了PowerBuilder中处理日期和时间的强大能力,只需一条语句即可完成复杂的功能,这在编写高效代码时非常有用。然而,需要注意的是,...
程序通过定义一个名为 `Bir` 的类来实现这一功能,该类包含了设置时间、显示时间、输入时间和计算星座等成员函数。 ### 二、程序结构解析 #### 1. **主函数** (`main()`) - 主函数中首先创建了一个 `Bir` 类的...
### SQL存储过程根据生日求星座 #### 背景与目的 在许多应用场景中,比如社交平台、个性化推荐系统等,我们常常需要根据用户的出生日期来确定其星座,从而进行进一步的数据分析或个性化服务。本篇文章将详细介绍...
通过计算某月最后一天的日期,然后提取出其中的天数部分。 **代码示例**: ```plaintext a. day(RelativeDate (date(year(ls_date)+sign(month(ls_date) -12)+1,mod(month(ls_date)+1,13)+abs(sign(mod(month(ls_...
开发者可能还使用了函数来封装特定功能,如检查日期是否在特定范围内,或者计算星座配对得分。 总的来说,"C语言编写的星座小程序"是一个结合了基础编程概念和技术的实际项目,适合初学者提升编程能力,同时也为有...
// 计算星座,这里简化处理,实际星座边界可能有差异 let zodiacMonth = Calendar.current.component(.month, from: birthday) let zodiacSign: String switch zodiacMonth { case 12...1, 2: zodiacSign = ...
`get_xingzuo()`函数会根据身份证号码的第7位到第14位来计算星座。根据星座的划分规则,我们可以通过比较生日的月份和日期来判断对应的星座。 ```php function get_xingzuo($cid) { // ... (星座计算逻辑) } `...
- **示例调用**:虽然在示例中没有直接调用`sInitDate`函数,但其用法与`lInitDate`相似,即`t.sInitDate 1900, 1, 1`表示将公历1900年1月1日作为当前日期对象的初始化值。 ### 三、属性获取方法 - **获取农历属性...
这里使用了一个特殊的字符串来确定每个月份的星座起始位置,并结合月份和日期计算星座。 4. 判断闰年函数: 判断一个年份是否为闰年。闰年的条件是能被4整除但不能被100整除,除非同时能被400整除。该函数通过一...
3. 星座函数: 输入日期后,这个函数可以确定对应的星座名称,如"摩羯座"或"天蝎座"。它基于每个月份的星座起始日期进行计算。 4. 判断闰年函数: 使用模运算检查年份是否为闰年。如果能被4整除但不能被100整除,...