以下是一个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 "