|
 |
|
ถ้าผมจะเขียนหาวันที่ย้อนหลังอะทำไงครับ คือสมุมติว่าผมต้องการรู้ว่า วันที่ 27 ของเดือน เมษายน |
|
 |
|
|
 |
 |
|
ลองเอาไปปรับดูครับ
$month = 4; // เมษายน
$date = 27;
$year = 2010;
echo date("D", mktime(0, 0, 0, $month, $date, $year));
|
 |
 |
 |
 |
Date :
2010-05-11 10:14:24 |
By :
windersun |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วถ้าผมต้องการที่จะให้แสดงต้องแต่วันที่ 27-26 ของอีกเดือนเลยครับ คือผมลองทำแล้ว แต่ถ้าผมต้องการแสดงต่อกันไปเลยผมควรจะทำอย่างไรดีครับ
|
 |
 |
 |
 |
Date :
2010-05-11 10:53:56 |
By :
SOUL |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
function getDay($strDate1,$strDate2){
$datest=strtotime($strDate1);
$dateend=strtotime($strDate2);
$oneday=60*60*24;
$diff=($dateend-$datest)/$oneday;
$time=$datest;
for($idate=1;$idate<=$diff;$idate++){
echo date("D",$time)." ".date("d",$time)." ".date("F",$time)." ".date("Y",$time)."<br>";
$time=$time+$oneday;
}
}
getDay("2010-01-01","2010-01-11");
ลองดูนะคะ ใช้ วันที่เริ่มต้น และ วันสิ้นสุด ในรูปแบบ ปี-เดือน-วัน
|
 |
 |
 |
 |
Date :
2010-05-11 11:16:58 |
By :
ultrasiam |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมลองแก้นิดนึงนะเป็นแบบนี้อะCode (PHP)
<? function getDay($strDate1,$strDate2){
$datest=strtotime($strDate1);
$dateend=strtotime($strDate2);
$oneday=60*60*24;
$diff=($dateend-$datest)/$oneday;
$time=$datest;
for($idate=1;$idate<=$diff;$idate++){
echo date("D",$time)." ".date("d",$time)." ".date("F",$time)." ".date("Y",$time)."<br>";
$time=$time+$oneday;
}
}
getDay("2010-04-27","2010-05-26");
?>
แต่ว่ามันแสดงขึ้น ถึงวันที่ 25 เอง ทำไมไม่แสดงถึงวันที่ 26 อะ ครับ ทั้งที่ผมก็กำหนดให้ถึงแล้วอะงงอะ
|
 |
 |
 |
 |
Date :
2010-05-11 11:25:32 |
By :
SOUL |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเปลี่ยน loop ให้เริ่มจาก 0 ดูนะคะ
for($idate=0;$idate<=$diff;$idate++)
|
 |
 |
 |
 |
Date :
2010-05-11 11:31:40 |
By :
ultrasiam |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
for($idate=0 <<< เปลี่ยน 1 เป้น 0
|
 |
 |
 |
 |
Date :
2010-05-11 11:33:01 |
By :
ไวยวิทย์ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อ้อ ขอให้ช่วยดูอีกนิดครับ ทีนี้ถ้าผมลองเขียนแบบนี้ดูนะครับ มันสามารถแสดง วันได้ 27-26 ของอีกเดือน แต่ที่งง อะครับ ผมจะเปรียบเทียบกันยังไงดีครับ ที่จะทำให้ มันแสดงวัน ให้ตรงได้อะครับ คือผลที่แสดงออกมา มันไม่ตรงกับปฏิทินอะครับ ผมควรแก้ยังไงแนะนำหน่อยนะครับ
อันนี้ code นะครับ
Code (PHP)
<?php
if ($_month=='0')
{
$_month=date('m');///ให้เช็คด้วยว่าถ้ามีการว่างจากค่าที่ส่งมา ให้ ทำการเปลี่ยนแปลงเดือนเป็นเดือนปัจจุบัน
}
$_month_1=$_month-1;
$_month_2=$_month+1;
$date_second = 24*60*60;
if($_month=='04'){
$ap=="27";
}
$dayTH = array("อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกย์", "เสาร์");
$start = mktime(0, 0, 0,$_month_1,27,date('y'));
$end = mktime(0,0,0,$_month,26,date('y'));
for($d=$start; $d<=$end; $d+=$date_second)
{
$coolmonth=date("$setMonth/$d/$myear");
$dateone=date('d',$d);//////แสดงวันที่จากวันที่ 27-26
$dateone=date('d',$d);
$day =date('w',$d);
$day1=$dayTH[$day];
echo"$day1"; ///พอแสดงแล้วมันวันมันไม่ตรงอะ ผมควรแก้ยังไงครับหรือว่า
}
?>
หรือว่าผมผิดตรงไหนหรอครับแนะนำหน่อยครับ
|
 |
 |
 |
 |
Date :
2010-05-11 12:06:47 |
By :
SOUL |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<?php
$date_second = 24*60*60;
$dayTH = array("อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์");
//$start = mktime(0, 0, 0,$_month_1,27,date('y')); // ค่าตรงนี้ของคุณผิดมั้งครับ
//$end = mktime(0,0,0,$_month,26,date('y')); /// ค่าตรงนี้ของคุณมันผิดมันก้อเลยไม่ตรง ผมลองเปลี่ยนเป็นด้านล่างหน่ะได้เลยครับ จากวันที่ 27 เดือนนี้ ถึง 26 เดือนหน้า
$start = mktime(0, 0, 0,5,27,2010);
$end = mktime(0,0,0,6,26,2010);
for($d=$start; $d<=$end; $d+=$date_second)
{
$coolmonth=date("$setMonth/$d/$myear");
$dateone=date('d',$d);//////แสดงวันที่จากวันที่ 27-26
$dateone=date('d',$d);
$day =date('w',$d);
$day1=$dayTH[$day];
echo"$day1<br>"; ///พอแสดงแล้วมันวันมันไม่ตรงอะ ผมควรแก้ยังไงครับหรือว่า
}
?>
|
 |
 |
 |
 |
Date :
2010-05-11 13:05:34 |
By :
ความรู้เท่าหางอึ่ง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก๊อบโค้ดคุณไปลองครั้งแรกมันไม่ตรงเพราะ ค่า month มันไม่ถูกต้องค่ะ
จากโค้ดที่ให้มานี้ $_month มันไม่มีค่า ซึ่งก็คือ เป็นค่าว่าง ไม่ใช่ 0 มันจึงไม่เข้าเงื่อนไข if ($_month=='0')
มันข้ามมาทำงานที่
$_month_1=$_month-1;
$_month_2=$_month+1;
ผลลัพธ์ที่ได้จึงเป็น
$_month_1=-1;
$_month_2=1;
พอคุณเอาไปสร้างวันที่ มันก็เลยผิดค่ะ
ลองกำหนดค่าเริ่มต้นให้ $_month=0;
มันก็ได้ตรงตามปฏิทินนะคะ
เดือนปัจจุบันคือ 05
$_month_1=05-1=04
$_month_2=05+1=06
วันที่ 27/04/2010 คือ วันอังคารถูกต้องค่ะ
|
 |
 |
 |
 |
Date :
2010-05-11 13:22:26 |
By :
ultrasiam |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โอ้ขอบคุณมากเลยครับ ผมเข้าใจแล้วครับ ได้แล้วได้แล้วครับ แก้อยู่นานครับ 
|
 |
 |
 |
 |
Date :
2010-05-11 13:29:15 |
By :
SOUL |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 01
|