|
|
|
อยากทราบวิธีการเอา เวลาใส่ตัวแปรแล้วเอามาเช็คับ |
|
|
|
|
|
|
|
อ่านแล้วงงเล็กน้อย
แต่จะช่วยท่อนเงื่อนไขล่ะกันนะครับ
$enddate="$d-$m-$y";
$enddate1="$d-$m1-$y";
$today=date("d-m-Y");
if(date("$enddate")<=date("d-m-Y") and date("$enddate1")>=date("d-m-Y")){
echo "yes";
}else{
echo "no";
}
มันควรเป้นแบบนี้
$enddate=mktime(0,0,0,$m,date("t")-$d,$y);
$enddate1=mktime(0,0,0,$m1,date("t")-$d,$y);
$today=time();
if(($enddate<=$time)&&($enddate1>=$time))
{echo"Yes";}
else
{echo"no";}
หากว่างๆแวะไปเยี่ยมเวปผมบางนะครับ หากยังไม่ได้ก็บอกนะครับ นานๆจะแวะมาทีมีไรถามได้งับ
ว่าแต่ทำไมลองใช้เงื่อนไขของ mysql ล่ะbetween นะครับจะง่ายกว่ามั้ย ลองคิดดูเอานะครับ
www.jamdai.com
|
|
|
|
|
Date :
4 ธ.ค. 2549 05:22:49 |
By :
c-sis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันใช้ between ไม่ได้อ่ะ เพราะ แค่จะเอามาเช็คแจ้ง ถ้าเหลืออีกสามเดือนจะหมดอายุก็ให้สี เป็นแถบขึ้นรายการนั้น
แล้ว time(); ลอง echo ออกมาทำไมเป็นเลขอะไรไม่รู้
แล้วอาธิบายหน่อยครับ
$enddate1=mktime(0,0,0,$m1,date("t")-$d,$y); โค๊ดแถวนี้
|
|
|
|
|
Date :
4 ธ.ค. 2549 10:07:43 |
By :
kobgz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mktime(hour,minute,second,month,day,year);
โดยฟังก์ชันนี้จะคืนค่าเป็น timestamp มาให้ เช่น mktime(ชัวโมง,นาที,วินาที,เดือน,วันที,ปี);
จากฟังชั่นนี้อ่านออกมาแล้วได้ว่า
ให้ $m1="06"; //เดือนหกนะ
ให้ $y="2006";//ปี
ให้ date("t") //วันสุดท้ายของเดือนนั้นๆ เช่น มกราคม วันสุดท้ายคือ 31 กุมภาพันธ์ 28-29
$enddate1=mktime(0,0,0,$m1,date("t"),$y);
อ่านแล้วจะได้ว่า
ฟอร์แมต เดือนหกวันสุดท้ายของเดือน และปีสองพันหก ออกมาเป็นเวลาแบบ timestamp มันจะได้ค่าประมาณนี้
1515430000 ไรแบบนี้ ตัวเลขนี้จะเก็บทั้งวันเดือนปีและเวลาเอาไว้ เราจึงนำไปเทียบกับเวลาปัจจุบัน
เพราะเวลาปัจจุบันจะมีค่ามากกว่า เวลาที่ผ่านไปแล้ว พอเข้าใจมั้ยถ้าไม่เข้าใจลองทำแบบนี้นะ
$time_r=time();
$date_r=date("j-M-Y h:i:s",$time_r);
echo"Timestamp=$time_r <br>";
echo"ฟอร์แมตแล้วได้เป็น=$date_r";
ส่วน mktime นั้นคือฟังชั่น แก้วันที่ในรูปแบบต่างๆให้เป็น timestamp นะครับหากอยากรู้เพิ่มเติมลองหาในกูเกิลซิ
หากสงสัยไรก็บอกนะครับ ถ้าผมรู้จะช่วยแก้ข้อสงสัยให้ นานๆแวะมาที
www.jamdai.com
|
|
|
|
|
Date :
4 ธ.ค. 2549 18:21:00 |
By :
c-sis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|