以下是一个PHP脚本实例,用于根据用户输入的出生日期计算并显示其星座。
```php
// 用户输入的出生日期
$birthDate = '1990-01-01';
// 将字符串转换为日期对象
$birthdateObject = new DateTime($birthDate);
// 获取年、月、日
$year = $birthdateObject->format('Y');
$month = $birthdateObject->format('m');
$day = $birthdateObject->format('d');
// 星座日期表
$zodiacDates = [
'Capricorn' => ['01-20', '01-19'],
'Aquarius' => ['02-18', '02-19'],
'Pisces' => ['03-20', '03-19'],
'Aries' => ['04-19', '04-20'],
'Taurus' => ['05-20', '05-21'],
'Gemini' => ['06-20', '06-21'],
'Cancer' => ['07-22', '07-23'],
'Leo' => ['08-22', '08-23'],
'Virgo' => ['09-23', '09-23'],
'Libra' => ['10-22', '10-23'],
'Scorpio' => ['11-21', '11-22'],
'Sagittarius' => ['12-21', '12-22']
];
// 判断星座
foreach ($zodiacDates as $zodiac => $dateRange) {
$endDay = ltrim($dateRange[1], '0');
if (($month == $dateRange[0] && $day >= $dateRange[0]) || ($month == $dateRange[1] && $day <= $endDay)) {
echo "

