Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,028

HOME > PHP > PHP Forum > อยากทราบวิธีการเอา เวลาใส่ตัวแปรแล้วเอามาเช็คับ



 

อยากทราบวิธีการเอา เวลาใส่ตัวแปรแล้วเอามาเช็คับ

 



Topic : 011039

Guest




ผู้รู้ตอบด้วยครับ

คือผมจะหาว่าช่วงเวลาสามเดือน จะแจ้งหนี้ กับหนึ่งเดือนจะแจ้งหนี้ จะมีวิธีเช็คอย่างไรให้รู้ว่ามันใกล้ถึงแล้วครับ ผมได้เขียนโค๊ดตามแบบนี้เพื่อเอาเดือนมาลบ หาสามเดือนจากเดือนที่หมดสัญตรงช่อง if ผมกลับเช็ควันเวลาให้อยู่ระหว่างไม่ได้ครับผู้รู้ช่วยตอบด้วย


ด่วนมากคับ


while($rca=mysql_fetch_array($result)){
$a++;
$dx=explode("-",$rca["DateEnd"]);
$y=$dx[0];
$m=$dx[1]-3;
$m1=$dx[1]-1;
$d=$dx[2];
$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";
}


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 3 ธ.ค. 2549 23:22:15 By : kobgz View : 1894 Reply : 3
 

 

No. 1

Guest


อ่านแล้วงงเล็กน้อย
แต่จะช่วยท่อนเงื่อนไขล่ะกันนะครับ
$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
 


 

No. 2

Guest


มันใช้ between ไม่ได้อ่ะ เพราะ แค่จะเอามาเช็คแจ้ง ถ้าเหลืออีกสามเดือนจะหมดอายุก็ให้สี เป็นแถบขึ้นรายการนั้น

แล้ว time(); ลอง echo ออกมาทำไมเป็นเลขอะไรไม่รู้

แล้วอาธิบายหน่อยครับ
$enddate1=mktime(0,0,0,$m1,date("t")-$d,$y); โค๊ดแถวนี้
Date : 4 ธ.ค. 2549 10:07:43 By : kobgz
 

 

No. 3

Guest


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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากทราบวิธีการเอา เวลาใส่ตัวแปรแล้วเอามาเช็คับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่