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,038

HOME > PHP > PHP Forum > ถามเรื่องการคำนวนวันที่ค่ะ พอดีจะเอาที่คำนวนได้ไปเปรียบเทียบอีกทีอ่ะค่ะ



 

ถามเรื่องการคำนวนวันที่ค่ะ พอดีจะเอาที่คำนวนได้ไปเปรียบเทียบอีกทีอ่ะค่ะ

 



Topic : 052725



โพสกระทู้ ( 32 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



ตามหัวกระทู้เลย พอดีเขียนโค๊ดมาแล้วมันไม่ทำงานอ่ะค่ะ เลยอยากให้พี่ ๆ ช่วยแนะนำนิดนึงค่ะว่า
สิ่งที่ถูกเขียนแบบไหน ขอช่วยด้วยนะค่ะ ขอบคุณมาก ๆ ค่ะ

Code (PHP)
<?
                 $Date1 = $row_array["start_date"];
                $Date2 = $row_array["end_date"];
													$cal_Date = $Date1 - $Date2 ;
													echo date($cal_Date) ;
												?>


เวลาในฐานขอ้มูลคือ
$row_array["start_date"]; = 01/01/2010
$row_array["end_date"]; = 01/01/2011

นู๋ใช้วิธีดึงวันที่จากฐานข้อมูลอ่าค่ะ
คืออยากคำนวนวันที่บอกประมาณเป็น ระยะเวลา = 1 ปี หรือ สองเดือน อารายประมาณนี้ค่ะ
คิดยังไงล่ะก๊าฟฟเนี่ย



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-12-06 03:19:27 By : Maiiez View : 1200 Reply : 8
 

 

No. 1



โพสกระทู้ ( 32 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

กำ มันเลื่อนอ่าาา
Code (PHP)
<?
                 $Date1 = $row_array["start_date"];
                $Date2 = $row_array["end_date"];
													$cal_Date = $Date1 - $Date2 ;
													echo date($cal_Date) ;									
?>








แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-06 03:31:11 By : Maiiez
 


 

No. 2



โพสกระทู้ ( 5,149 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


https://www.thaicreate.com/php/forum/026999.html

ดูที่กระทู้เก่า ๆ ได้จ๊ะ ค้นหาเลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-06 03:37:36 By : deawx
 

 

No. 3



โพสกระทู้ ( 32 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ก๊าฟฟฟฟ ขอบคุณนะค่ะ
แต่สงสัยอ่าค่ะ ถ้าวันที่เป็นแบบ 01/01/2010 มันจะคำนวนได้ไหมค่ะ
พอดีไปทุกกระทู้ เจอแต่แบบ 01-01-2010 หมดเลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-06 03:42:37 By : Maiiez
 


 

No. 4



โพสกระทู้ ( 275 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่รู้ถูกป่าวนะครับ

แต่ของผม ๆ แปลงเป็น strtotime เอา

$date=strtotime("01/01/2010 ");

พอได้ผลออกมาเป็นตัวเลขค่อยเอาบวกลบระยะห่างของวันเอา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-06 03:52:04 By : เด็กโง่
 


 

No. 5



โพสกระทู้ ( 32 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

^ ^

ขอบคุณค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-06 03:58:47 By : Maiiez
 


 

No. 6



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ลองเอาตัวนี้ไปใช้ดูครับ ผมพึ่งทำเสร็จไม่นานมานี้

date.php//ใช้ในการรับค่า
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
 <head>
  <title> new document </title>
  <meta name="generator" content="editplus">
  <meta name="author" content="">
  <meta name="keywords" content="">
  <meta name="description" content="">
 </head>

 <body align="center">
<form method=post action="resdate.php">
				  <select name="d"id="d">
                  <option value="0">วันที่่</option>
                  <option value="1">1</option>
                  <option value="2">2</option>
	  <option value="3">3</option>
                  <option value="4">4</option>
	  <option value="5">5</option>
                  <option value="6">6</option>
	  <option value="7">7</option>
                  <option value="8">8</option>
	  <option value="9">9</option>
                  <option value="10">10</option>
	  <option value="11">11</option>
                  <option value="12">12</option>
	  <option value="13">13</option>
                  <option value="14">14</option>
	  <option value="15">15</option>
                  <option value="16">16</option>
	  <option value="17">17</option>
                  <option value="18">18</option>
	  <option value="19">19</option>
                  <option value="20">20</option>
	  <option value="21">21</option>
                  <option value="22">22</option>
	  <option value="23">23</option>
                  <option value="24">24</option>
	  <option value="25">25</option>
                  <option value="26">26</option>
	  <option value="27">27</option>
                  <option value="28">28</option>
	  <option value="29">29</option>
                  <option value="30">30</option>
	<option value="31">31</option>  
                </select>

	           <select name="m"id="m" valign="">
                   <option value="0">--เดือน--</option>
                   <option value="1">มกราคม</option>
                   <option value="2">กุมภาพันธ์</option>
	   <option value="3">มีนาคม</option>
                   <option value="4">เมษายน</option>
	   <option value="5">พฤษภาคม</option>
                   <option value="6">มิถุนายน</option>
	   <option value="7">กรกฏาคม</option>
                   <option value="8">สิงหาคม</option>
	   <option value="9">กันยายน</option>
                   <option value="10">ตุลาคม</option>
	   <option value="11">พฤศจิกายน</option>
                   <option value="12">ธันวาคม</option>
				</select>
				             
	           <select name="y"id="y" valign="">
                  <option value="0">--ปี--</option>
                  <option value="2000">2543</option>
                  <option value="2001">2544</option>
	  <option value="2002">2545</option>
                  <option value="2003">2546</option>
	  <option value="2004">2547</option>
                  <option value="2005">2548</option>
	  <option value="2006">2549</option>
                  <option value="2007">2550</option>
	  <option value="2008">2551</option>
                  <option value="2009">2552</option>

	 <option value="2010">2553</option>
                  <option value="2011">2554</option>
	 <option value="2012">2555</option>
                  <option value="2013">2556</option>
	  <option value="2014">2557</option>
                  <option value="2015">2558</option>
	 <option value="2016">2559</option>
                  <option value="2017">2560</option>
	 <option value="2018">2561</option>
                  <option value="2019">2562</option>
				 </select>
				 <input type="submit">
	            </form>


 </body>
</html>


resdate.php//ใช้ในการคำนวนหา ระยะห่างของวัน
<?php 
function calage($pbday) 
{ 
$today = date("d/m/Y"); 
list($bady , $bmonth , $byear) = explode('/' , $pbday); 
list($tday , $tmonth , $tyear) = explode('/' , $today); 
  
if($byear < 1970)   
{   
$yearad =1970-$byear;  
$byear =1970;   
}
else    
{       
$yearad = 0;     
} 
  
$mbirth = mktime(0,0,0,$bmonth,$bday,$byear);  
$mnow = mktime(0,0,0,$tmonth,$tday,$tyear);   
$mage= ($mnow-$mbirth);   
$age = (date('Y',$mage)-1970 + $yearad)."ปี".   
(date('m', $mage)-1)." เดือน".   
(date('d', $mage)-1)." วัน" ;   
return($age); 
} 
$Y=$y+543;//แปลงค่าให้เป็น พ.ศ.
$birthday ="$d/$m/$y";//ตัวแปรที่จะนำไปคำนวณ
$bdate= "$d/$m/$Y"; //เก็บค่าตัวแปรเพื่อไปแสดงผล
print "วันเกิด  $bdate <BR>";  
print "อายุของคุณคือ ".calage($birthday);
?>

โค้ดตัวนี้ผมใช้อยู่นะครับ ที่ทำได้ก็เพราะได้รับคำแนะนำดีๆ พี่ๆ ในเว็บนี้แหละครับ
อาจดูยุ่งไปหน่อย นะครับ มือใหม่หัดบิน อิอิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-06 04:53:06 By : l3ank
 


 

No. 7



โพสกระทู้ ( 1,127 )
บทความ ( 2 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : Maiiez เมื่อวันที่ 2010-12-06 03:42:37
รายละเอียดของการตอบ ::
ก๊าฟฟฟฟ ขอบคุณนะค่ะ
แต่สงสัยอ่าค่ะ ถ้าวันที่เป็นแบบ 01/01/2010 มันจะคำนวนได้ไหมค่ะ
พอดีไปทุกกระทู้ เจอแต่แบบ 01-01-2010 หมดเลย


ต้องใช้ฟังชัน explode แปลงให้อยู่ในรูปแบบมาตรฐาน (YYYY-mm-dd)

แล้วอ่านต่อด้านล่าง

php-date-diff
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-06 07:16:25 By : iieszz
 


 

No. 8



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


ฟังก์ชั่นคำนวนอายุ C# ,Extension method ,MS SQL และ MySQL
ไม่ใช่แค่จำนวนวันค่ะ การคำนวนจะต้องคำนึงถึงว่าช่วงเวลาที่นำมาหาค่าต่างนั้น
เป็นเดือนอะไร ปีไหนใช่ปีอธิกสุรทินด้วยไหม และให้คำตอบเป็นหน่วยใหญ่ไปหาเล็กคือ ปี เดือน วัน ค่ะ
ไม่เขียนเป็น php เพราะไม่ชอบ code php ค่ะ แต่คุณนำไปคำนวนใน Store Procedure ของ mySQL ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-06 14:08:41 By : blurEyes
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
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 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่