日期到黄道带标志和格式日期

时间:2013-01-19 21:21:26

标签: php date-format

好的我有一些代码,从互联网上收集。所以情况就是这样,我想要实现的目标。

Ok Page,用户输入Birthday(不是Birthdate)所以我们将数据格式dd / mm保存到数据库,例如:30/07代表7月30日)

所以下一页用户去了,我想正确格式化日期以匹配我想要的东西,添加相应的序数(但删除 - 介于dd和mm之间)并且不回应yy,因为我们从未获得该信息首先。

基本上,如果当用户点击此页面时,我们知道dd和mm,我很乐意将当前年份添加为yy(但不是从数据库中获取yy),而是将其提供给adhoc。

下面的脚本来自互联网并考虑到闰年,但需要帮助。我不能删除这一年,因为这会产生错误的结果(可能是因为strtotime功能)但是当用户添加他们的生日时,我们没有抓住年份,因为我们不需要它。

代码:

<?php
function getStarSign($date="")
{
$zodiac[356] = "Capricorn";
$zodiac[326] = "Sagittarius";
$zodiac[296] = "Scorpio";
$zodiac[266] = "Libra";
$zodiac[235] = "Virgo";
$zodiac[203] = "Leo";
$zodiac[172] = "Cancer";
$zodiac[140] = "Gemini";
$zodiac[111] = "Taurus";
$zodiac[78]  = "Aries";
$zodiac[51]  = "Pisces";
$zodiac[20]  = "Aquarius";
$zodiac[0]   = "Capricorn";
if (!$date) $date = time();
$dayOfTheYear = date("z",$date);
$isLeapYear = date("L",$date);
if ($isLeapYear && ($dayOfTheYear > 59)) $dayOfTheYear = $dayOfTheYear - 1;
foreach($zodiac as $day => $sign) if ($dayOfTheYear > $day) break;
return $sign;
}
$myBday = "2013-07-30"; // this needs to be in English Australian format not American English format but do not need year
$AuEnBday = date("dS-F-Y", strtotime($myBday)); // this switches the date from USA to AU date format but do not need year
?>
 

上述回声:Leo 30th-July-2013

我想回应一下:Leo 30th July(年份位可能是某个页面上的var,但不是来自db)

1 个答案:

答案 0 :(得分:1)

// One more time!
$myBday = date("Y") . "-07-30"; // 2013-07-30

// Two digit year
$myBday2 = date("y") . "-07-30"; // 13-07-30