|
|
|
โค๊ดหาเวลาหมดอายุ ใครพอจะมีโค๊ด นับจำนวนอายุ ของสมาชิกบ้างครับ เช่น เราให้เวลาสมาชิกที่ใช้บริการเรานา |
|
|
|
|
|
|
|
ใครพอจะมีโค๊ด นับจำนวนอายุ ของสมาชิกบ้างครับ เช่น เราให้เวลาสมาชิกที่ใช้บริการเรานาน 1 ปี เหลือเวลาอีกกี่วัน ถึงจะหมดอายุ โค๊ดที่ผมมีอยู่ มันคำนวนเฉพาะ วัน กับ เดือน ส่วนปี มันไม่คำนวนให้ครับ
<?php
$date1='10/11/2007';
$date2='5/12/2007';
function datediff($date1,$date2) {
if ($date1== "" ) { $date1=$date2 ; }
list ($day1, $month1, $year1) = explode ("/", $date1);
list ($day2,$month2, $year2) = explode ("/", $date2);
$timestamp1 = mktime (0, 0, 0, $month1, $day1, $year1);
$timestamp2 = mktime (0, 0, 0, $month2, $day2, $year2);
$diff = ($timestamp1 > $timestamp2) ?
($timestamp1 - $timestamp2) :
($timestamp2 - $timestamp1);
$monthdiff = (date ("m", $diff) - 1);
$daydiff = (date ("d", $diff) - 1);
if ($timestamp1 > $timestamp2) {
return 0- ($daydiff + $monthdiff * 30);
} else {
return $daydiff + $monthdiff * 30;
}
}
echo "จาก $date1 ถึง $date2 ห่างกัน" . datediff( $date1, $date2 ) . " วัน";
?>
ที่ผมต้องการคือให้คำนวนปีด้วยครับ
เช่น
10/11/2006 ถึง 5/12/2007 ห่างกันกี่วัน หรือเหลืออีกวันจะถึง 5/1/2008 แบบนี้ครับ
Tag : - - - -
|
|
|
|
|
|
Date :
21 ก.พ. 2550 10:12:31 |
By :
007 |
View :
2220 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณลองใช้ mysql ช่วยไหมคับ คุณก็สร้างไว้สอง ฟิลด์ แล้วใช้ คำสั่งนี้ช่วย
select TO_DAY('2006-11-10') - TO_DAY('2007-12-05') as days;
ผมคิดว่า น่าจะเป็นอีกวิธีหนึ่งนะ ลองดูคับ
|
|
|
|
|
Date :
21 ก.พ. 2550 17:14:56 |
By :
sarawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นแนวคิดที่ดีมากครับ ขอบคุณ คุณ sarawut มากนะครับ แต่หากใครมีวิธีอื่นก็แนะนำมาอีกได้นะครับ
|
|
|
|
|
Date :
22 ก.พ. 2550 09:03:15 |
By :
007 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|