php計算生日
1. php 計算距離明年生日還有多少天
function leftDays ($birthday){
$birthday = strtotime(date('Y').'-'.$birthday);
$nowday = strtotime(date('Y-m-d'));
$birthday = $birthday < $nowday ? strtotime('+1 years',$birthday) : $birthday;
return ($birthday - $nowday) / 3600 / 24;
}
$days = leftDays('12-25');
echo $days;
//leftDays(生日,不帶年份)
如果不想出現0天的情況,把$birthday < $nowday改成$birthday <= $nowday即可
2. php怎麼獲取出生日期的生日
比如 資料庫中查出來的是2016-5-6 10:01:28 可以 通過strtotime()轉化為時間戳,然後再跟今天的開始時間戳和結束時間戳相比較,如果在這個范圍內 則是今天生日。
例如$a = strtotime('2016-5-6 10:01:28');
$begin = strtotime(date('Y-m-d'));//今日凌晨;
$end = $begin + 86400;//明天凌晨;
if($a >= $begin && $a<=$end){echo '今天生日';}
3. php輸入出生日期,計算出年齡和出生日是星期幾
首先把生日和現在的日期統一格式,年齡就是現在年減生日年,把生日傳到系統函數中去,就可以返回星期幾,最後把他們拼接在一起。
4. php怎麼判斷生日過沒過
<?
$time =date("m-d"); //取得當前日期
$time1 ="5-25" ; //將生日賦值給$time1
if(mktime($time) - mktime($time1)>0){ //對兩個時間進行運算
echo "生日已經過了";
}else{
echo "生日還沒到哦";
}
?>
5. php如果10號過生日,那麼距離他過生日還有多好天
$date1 = strtotime('2016-12-10'); //把日期轉換成時間戳
$date2 = time(); //取當前時間的時間戳
$nowtime=strftime("%y年-%m月-%d日 ",$date2); //格式化輸出日期
$days=round(($date1-$date2)/3600/24); //四捨五入
echo "今天是<font color=\"red\">".$nowtime."</font>";
echo "<br/>距".strftime("%y年-%m月-%d日 ",$date1)."還有<font colr=\"red\">".$days."</font>天";
希望可以採納,謝謝。
6. 如何用php根據出生日期計算年齡和星座
<?php
functioncalcAge($birthday){
$age=0;
$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'=>'摩羯座'));
if(!empty($birthday)){
$age=strtotime($birthday);
if($age===false){
return0;
}
list($y1,$m1,$d1)=explode("-",date("Y-m-d",$age));
list($y2,$m2,$d2)=explode("-",date("Y-m-d"),time());
$age=$y2-$y1;
//下面是判斷月份大小,如果只是逄年份的可以去掉,如果算上月份的話,比如:2000年4月1日,那算出來是16算,要到了4月,算出來才是17歲
if((int)($m2.$d2)<(int)($m1.$d1)){
$age-=1;
}
//星座
$key=(int)$m1-1;
list($startSign,$signName)=each($signs[$key]);
if($d1<$startSign){
$key=$m1-2<0?$m1=11:$m1-=2;
list($startSign,$signName)=each($signs[$key]);
}
//return$signName;
}
return$age.$signName;
}
echocalcAge("2011-4-31");
?>
7. 求助,關於輸入身份證號碼獲得生日和性別的PHP函數
自定義一個函數
刪除身份證後四位
然後再取出最後八位數就是生日了
8. php表單獲取生日的問題
$upphp_bday = $_POST["年"] . "-" . $_POST["月"] . "-" . $_POST["日"]
9. PHP生日提醒判斷語句問題!
<?php
$i = 0;
$time = date("m-d"); //取得當前月日
while($array = mysql_fetch_array($result))
{
$birthday = date("m-d",strtotime($array['birthday'])); //取得資料庫月日
if ($time == $birthday)
{
echo "今天生日";
$i++;
}
}
if ($i == 0) //判斷今天是否有人過生日,沒有則輸出
{
echo "今天沒有人過生日";
}
?>
10. 請教PHP 中計算離生日還剩下多少天問題
/生日倒計時
$birthday = "2017-12-29";
date_default_timezone_set("PRC");
//今天的時間戳
$today = time();
echo "今天是".date("Y-m-d",$today)."<br>";
//生日時間戳
$bstamp = strtotime($birthday);
//倒計時多少天
$rev = ceil(($bstamp-$today)/(24*3600));
echo "距離您的生日還有".$rev."天";