|
|
|
เกี่ยวกับการหา ระยะห่างระหว่างวัน ครับ <?php ####### รูปแบบของวันที่ ที่อาจจะเก็บลงในฐานข้อมูลแบบนี้ |
|
|
|
|
|
|
|
<?php
####### รูปแบบของวันที่ ที่อาจจะเก็บลงในฐานข้อมูลแบบนี้ ######
$start_date="1/11/2008"; // วันที่เริ่มใช้บริการ
$expire_date="1/11/2009";//วันสิ้นสุดการใช้บริการ
$today_date=date("d/m/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 "<b>วันนี้</b> ?.วันที่ $today_date ขณะนี้จึงเหลือเวลาอีก :",$date_current," วัน จึงจะถึงวันที่ $expire_date ซึ่งเป็นวันหมดอายุการใช้งาน<br>";
?>
ใน code ข้างบนนั้นรูปแบบวันที่เป็น (m/d/Y)
แต่ในฐานข้อมูลผมเก็บ รูปแบบวันที่เป็น (Y-m-d) ต้องทำงัยครับ
Tag : - - - -
|
|
|
|
|
|
Date :
30 พ.ย. 2551 18:42:16 |
By :
srenon |
View :
1736 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$old_time = explode("-", "2008-9-23");
$old_year = $old_time[0];
$old_month = $old_time[1];
$old_day = $old_time[2];
$new_time = $old_month."/".$old_day."/".$old_year;
เท่านี้ $new_time ก็เท่ากับ 9/23/2008
|
|
|
|
|
Date :
1 ธ.ค. 2551 10:36:34 |
By :
Masato |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|