นับจำนวนวันยังไงคับ ถ้าสมมติว่า 2008-01-01 ถึง 2008-01-15 หรือ 2007-12-15 ถึง 2007-12-15 ถึง 2008-01-05 อะไรทำนองนี้
$DateStart = 01; //วันเริ่มต้น
$MonthStart = 02; //เดือนเริ่มต้น
$YearStart = 2007; //ปีเริ่มต้น
$DateEnd = 01; //วันสิ้นสุด
$MonthEnd = 03; //เดือนสิ้นสุด
$YearEnd = 2007; //ปีสิ้นสุด
$End = mktime(0,0,0,$MonthEnd,$DateEnd,$YearEnd);
$Start = mktime(0,0,0,$MonthStart ,$DateStart ,$YearStart);
$DateNum=ceil(($End -$Start)/86400); // 28
Date :
9 ม.ค. 2551 10:09:39
By :
heng
ขอบคุณคับ คือว่าดึงข้อมูลวันที่จาก database มาตอนแรกมันเก็บเป็นรูปแบบนี่น่ะคับ "2008-01-01" :yyyy-mm-dd ไม่รู้ว่าจะแยกวันเดือนปีออกจากกันยังไงดีคับ
$DateStart = 01; //วันเริ่มต้น
$MonthStart = 02; //เดือนเริ่มต้น
$YearStart = 2007; //ปีเริ่มต้น
Date :
9 ม.ค. 2551 10:32:25
By :
sasori
ได้แล้วคับ แต้งกิ้วมากๆ
Date :
9 ม.ค. 2551 11:34:03
By :
sasori
แล้วจะนับ จำนวนเดือนที่เริ่มต้น-สิ้นสุด ว่ากี่เดือนทำงัยครับ
Date :
2010-03-19 21:13:01
By :
Myyou
ขอเสริมนิดหน่อยนะคะ ลองใช้คำสั่ง sql ดูก็ได้ ฟังก์ชั่น DATEDIFF() เพื่อดูผลต่างของวันก็ง่ายนะ
select DATEDIFF(TO_DATE , OLD_DATE) from table หรือ
select DATEDIFF('2008-01-01' , '2008-01-15') from table
14
ประมาณนี้อะ
Date :
2010-09-22 11:41:59
By :
reportGirl
Code (PHP)
<?php
function DateDiff($strDate1,$strDate2)
{
return (strtotime($strDate2) - strtotime($strDate1))/ ( 60 * 60 * 24 ); // 1 day = 60*60*24
}
function TimeDiff($strTime1,$strTime2)
{
return (strtotime($strTime2) - strtotime($strTime1))/ ( 60 * 60 ); // 1 Hour = 60*60
}
function DateTimeDiff($strDateTime1,$strDateTime2)
{
return (strtotime($strDateTime2) - strtotime($strDateTime1))/ ( 60 * 60 ); // 1 Hour = 60*60
}
echo "Date Diff = ".DateDiff("2008-08-01","2008-08-31")."<br>";
echo "Time Diff = ".TimeDiff("00:00","19:00")."<br>";
echo "Date Time Diff = ".DateTimeDiff("2008-08-01 00:00","2008-08-01 19:00")."<br>";
?>
Go to : PHP DateDiff / TimeDiff
Date :
2010-09-22 12:05:48
By :
webmaster
สมมุติว่า เรามีวันที่ 12/12/2011 แล้วเราป้อนจำนวนวันเข้าไป สมมุติว่าป้อน 120 วัน แล้วผมอยากรู้ว่าตั้งแต่วันที่ 12/12/2011 มา 120 วัน จะเท่ากับวันที่เท่าไหร่ครับ
ใครมีความรู้เขียน code ให้หน่อยครับ
ขอบคุณล่วงหน้าครับ
Date :
2011-12-19 13:35:33
By :
คนผ่านมา
สมมุติว่า เรามีวันที่ 12/12/2011 แล้วเราป้อนจำนวนวันเข้าไป สมมุติว่าป้อน 120 วัน แล้วผมอยากรู้ว่าตั้งแต่วันที่ 12/12/2011 มา 120 วัน จะเท่ากับวันที่เท่าไหร่ครับ
ใครมีความรู้เขียน code ให้หน่อยครับ
ยังงงอยู่ดีครับ งงงงงงงงงงงงงงงงงงมาก ใครพอมีโค้ดครับขอดูตัวอย่างหรือธิบายขั้นตอนให้รู้หน่อยครับ งงงงงงง
ขอบคุณล่วงหน้าครับ
Date :
2011-12-19 14:11:23
By :
คนผ่านมา
Code (PHP)
<?
$temp = $_POST['tempcount']; //จำนวนวันที่ป้อนเข้ามา
//print "BL/DATE==>".$datebl = "2/12/2011"." ===>TERM OF==>".$temp." "." DUE.DATE==>";
$datebl = $_POST['datebl']; // วันที่ป้อนเข้ามา
//$a= explode($datebl,10);
$a = explode("/", $datebl);
$day = $a[0];
$mont = $a[1];
$year = $a[2];
$date1 = $day+$temp;
if($date1<=31){
$date = $date1."/".$mont."/".$year; //วัน/เดือน/ปี
$res = array(id=>"$date");
echo json_encode($res);
}else{
//มากกว่า 31 วัน
$sum = $date1-31; //*47
$y = $year+1;
//print $date = $m."/".$sum."/".$y; //เดือน/วัน/ปี 12/17/2011
if($sum>31){
$sum2 = $sum-31;
$m2 = $mont+2;
if($sum2>31){
$sum3 = $sum2-31;
$m2 = $mont+3;
if($m2>12){ $num = $m2-12; }
if($sum3>31){
$sum4 = $sum3-31;
$m2 = $mont+4;
if($sum4>31){
$sum5 = $sum4-31;
$m2 = $mont+5;
if($sum5>31){
$sum6 = $sum5-31;
$m2 = $mont+6;
$date = $sum6."/".$m2."/".$year; //เดือน/วัน/ปี 12/17/2011
$res = array(id=>"$date");
echo json_encode($res);
}else{
$date = $sum5."/".$m2."/".$year; //เดือน/วัน/ปี 12/17/2011
$res = array(id=>"$date");
echo json_encode($res);
}
}else{
$date = $sum4."/".$m2.$num."/".$year; //เดือน/วัน/ปี 12/17/2011
$res = array(id=>"$date");
echo json_encode($res);
}
}else{
$date = $sum3."/".$m2."/".$year; //เดือน/วัน/ปี 12/17/2011
$res = array(id=>"$date");
echo json_encode($res);
}
}else{
$date = $sum2."/".$m2."/".$year; //เดือน/วัน/ปี 12/17/2011
$res = array(id=>"$date");
echo json_encode($res);
}
}else{//น้อยกว่า 31
if($mont==12){
$m = $mont-11; //ในกรณีตรงกับเดือน 12
$date = $sum."/".$m."/".$y; //เดือน/วัน/ปี 12/17/2011
$res = array(id=>"$date");
echo json_encode($res);
}else{
//น้อยกว่า 31 วัน
$m3 = $mont +1;
$date = $sum."/".$m3."/".$year; //เดือน/วัน/ปี 12/17/2011
$res = array(id=>"$date");
echo json_encode($res);
}
}
}
?>
โค้ดที่ผมเขียนครับ
Date :
2011-12-19 14:13:25
By :
คนผ่านมา
Code (PHP)
echo date('Y-m-d',strtotime("+120 day"))."<br>";
Date :
2011-12-19 14:21:25
By :
webmaster
ขอบพระคุณครับ จะไม่ลืมบุญคุณเลย อิอิอิ
Date :
2011-12-19 15:13:13
By :
คนผ่านมา
Code (PHP)
echo date('Y-m-d',strtotime("+120 day"))."<br>";
แล้วถ้าผมไม่อยากได้วันที่ปัจจุบันหละครับ ผมจะนับตั้งแต่วันที่ไหนก็ได้อย่างนี้ทำได้ไหมครับ
Date :
2011-12-19 15:28:03
By :
คนผ่านมา
ลองดูตัวนี้ครับ
Code (PHP)
<?php
function add_date($givendate,$day=0,$mth=0,$yr=0) {
$cd = strtotime($givendate);
$newdate = date('Y-m-d h:i:s', mktime(date('h',$cd),
date('i',$cd), date('s',$cd), date('m',$cd)+$mth,
date('d',$cd)+$day, date('Y',$cd)+$yr));
return $newdate;
}
echo add_date("2010-12-09",2,1,0);
?>
Code (PHP)
<?
$inputDate = "2011-09-09 15:25:40";
$strCurrDate = strtotime($inputDate);
echo date("Y-m-d H:i:s", mktime(date("H",$strCurrDate)+5, date("i",$strCurrDate)+0, date("s",$strCurrDate)+0, date("m",$strCurrDate)+0 , date("d",$strCurrDate)+0, date("Y",$strCurrDate)+0));
?>
อยาก บวกอะไรก็บวกเข้าไปเลยครับ
ไปเจอใน php.net น่ะครับ อยากเพิ่มอะไรก็ เพิ่มได้ครับ พร้อม ๆ กับโดยค่าให้ function
Go to : PHP DateAdd
Go to : php date add ทำวันที่ปัจจุบันย้อนหลังลบด้วย 1- 5 วัน ทำไงครับ...
Date :
2011-12-19 16:05:08
By :
webmaster
ขอบคุณนะครับแต่ยังไม่ได้เลยครับ งงงงงงงงงงมากครับ ขอรบกวนอีกครั้งนะครับ ช่วยเขียนเปงโค้ดให้ดูหน่อยครับ
โดยผมจะใช้รูปแบบวันที่ อย่างนี้ครับ date("d/m/Y");
สมมุติว่าเรามีวันที่ 10/01/2001 แล้วให้ผู้ใช้ป้อน จำนวนวันเข้ามาสมมุติป้อน 360 วัน ครับ
จากนั้นผมอยากให้โปรแกรมมันคำนวณเลยครับ ขึ้นเป็นวันที่ขึ้นมา โดยผมจะนับตั้งแต่วันที่ 10/01/2001 ไป 360 วัน แล้วแสดงวันที่ ออกมาอย่างนี้อะครับ
ช่วยหน่อยนะครับ ขอบคุณครับ
Date :
2011-12-19 16:41:26
By :
คนผ่านมา
ตัวอย่างก็มี คุณไม่คิดจะรันมันดูเหรอครับ
Date :
2011-12-19 17:01:17
By :
webmaster
Code (PHP)
<?
include "JSON.php";//
$temp = $_POST['tempcount']; //จำนวนวัน
$datebl = $_POST['datebl']; //วัน/เดือน/ปี
$exp = explode("/",$datebl);
$exp0 = $exp[0];
$exp1 = $exp[1];
$exp2 = $exp[2];
//$adate = date('2011/12/01');
$adate = $exp2."/".$exp1."/".$exp0;
$numdate = date("d/m/Y",strtotime(+$temp."days",strtotime($adate)));
//$numdate= date($datebl,strtotime(+20));
$res = array(id=>"$numdate");
echo json_encode($res);
?>
ขอบใจนะครับที่แยะแนวทางให้ผมต้องการอย่างนี้หละครับเอาไปใช้งานได้เลยครับ
ขอบคุณนะครับ
Date :
2011-12-19 17:04:19
By :
คนผ่านมา
ขอถามผู้รู้หน่อยครับเรื่อง sql server 2008
คือว่าผมสร้าง database ใน sql server ชื่อ database ว่า dbserver แล้วผมก็กำหนดให้ฐานข้อมูล ใช้ collation เป็น Latin1_General_CI_AI ทีนี้เวลาผม ใช้คำสั่ง sql เรียกข้อมูลขึ้นมาใน file php โดยผมเขียนคำสั่งดังนี้
$sql ="select * from table where name=N'กิติญา' "; <<--------ตรง where อะครับ ผมป้อนภาษาไทยแล้วไม่แสดงข้อมูล แต่พอผมป้อนภาษาอังกฤษเข้าไป กลับแสดงข้อมูลซะงั้น ผู้รู้ช่วยตอบทีครับ
จะขอบพระคุณอย่างมากครับ
Date :
2011-12-28 13:09:28
By :
คนผ่านมา
แล้วถ้าเราจะลบวันหละ สมุตติว่า เริ่มเลี้ยงไก่วันที่ 2014-01-5 แล้วจะหาว่าอายุไก่เนี้ยกี่วันแล้วโดยลบจากวันปัจจุบัน ทำยังไงอ่า !!
Code (PHP)
<td><div align="center"><? echo date('Y-m-d')-$objResult["f_start"]+1; ?></div></td>
ทำแบบนี้ของเรามันไม่ออก ออกมาแค่ 1 วัน ๕๕๕ ช่วยน่อยนะ
f_start ฟิลในฐานข้อมูลเก็บค่าวันที่เริ่มเลี้ยงจร้า
ประวัติการแก้ไข 2014-01-13 21:40:17
Date :
2014-01-13 21:38:31
By :
lmprovisezii
Load balance : Server 04