 |
|
วันนี้วันที่ : 03-02-2010
วันที่ฉีดวัคซีน: 03-10-2010
ระยะเวลาคงเหลือ : 242 วัน
วันนี้วันที่ 03-02-2010 ขณะนี้จึงเหลือเวลาอีก : 242 วัน จึงจะถึงวันที่ 03-10-2010 ซึ่งเป็นวันที่จะต้องฉีดวัคซีน
จะเห็นได้ว่ามันคำนวนวันที่ผิดอ่ะค่ะ
Code (PHP)
<? $sql = "select * from remind r,pet_type p,` vaccine` where ` vaccine`.v_id = r.v_id
and r.pet_type_id = p.pet_type_id and r.username='$sess_username' order by r.id";
$result1 = mysql_query($sql)
or die ("query error ".mysql_error());
$rs = mysql_fetch_array($result1);
$date = date("m-d-Y");
$enddate = $rs["ap_date"];
####### รูปแบบของวันที่ ที่อาจจะเก็บลงในฐานข้อมูลแบบนี้ ######
$start_date="$date"; // วันที่เริ่มใช้บริการ
$expire_date="$enddate";//วันสิ้นสุดการใช้บริการ
$today_date=date("m-d-Y");//วันที่ของวันนี้
## ฟังก์ชั่น explode ใช้แยกเครื่องหมาย ( / ) ออกจากข้อความ แล้วเอาข้อความที่ได้ไปแยกเก็บลงใน array ##
/* วันที่เริ่มใช้บริการ */
$start_explode = explode("-", $start_date);
$start_day = $start_explode[0];
$start_month = $start_explode[1];
$start_year = $start_explode[2];
/*วันสิ้นสุดการใช้บริการ*/
$expire_explode = explode("-", $expire_date);
$expire_day = $expire_explode[0];
$expire_month = $expire_explode[1];
$expire_year = $expire_explode[2];
/*วันที่ของวันนี้*/
$today_explode = explode("-", $today_date);
$today_day = $today_explode[0];
$today_month = $today_explode[1];
$today_year = $today_explode[2];
/* ฟังก์ชั่น gregoriantojd เป็นฟังก์ชั่นที่เอาไว้แปลงวันที่ เพื่อใช้คำนวณหาจำนวนวัน
รูปแบบการใช้งาน gregoriantojd ( int $month, int $day, int $year )
โฮสที่ใช้ต้องทำการเปิด extension calendar ของ php ด้วย ถึงจะใช้งานได้*/
$start = gregoriantojd($start_month,$start_day,$start_year);
$expire = gregoriantojd($expire_month,$expire_day,$expire_year);
$today = gregoriantojd($today_month,$today_day,$today_year);
$period_of_time = $expire-$start; //หาระยะเวลาการใช้งาน
$date_current=($expire-$today);//หาวันที่เหลืออยู่
echo "วันนี้วันที่ : ",$start_date,"<br>";
echo "วันที่ฉีดวัคซีน: ",$expire_date,"<br>";
echo "ระยะเวลาคงเหลือ : ",$period_of_time ," วัน<br>" ;
echo "วันนี้วันที่".$today_date." ขณะนี้จึงเหลือเวลาอีก : ".$date_current." วัน จึงจะถึงวันที่ $expire_date ซึ่งเป็นวันที่จะต้องฉีดวัคซีน<br>";
?>
Tag : - - - -
|
|
 |
 |
 |
 |
Date :
2010-03-02 18:25:46 |
By :
Mintiiz |
View :
3306 |
Reply :
4 |
|
 |
 |
 |
 |
|
|
|
 |