ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: tamiyalagu ที่ 18 ธันวาคม 2009, 08:51:25



หัวข้อ: การ บวก ลบ วันที่ ในตัวแปร ทำยังไงครับ
เริ่มหัวข้อโดย: tamiyalagu ที่ 18 ธันวาคม 2009, 08:51:25
สมมุติมีตัวแปรมีค่า
$day = "2009-12-31";

จะ บวก 1 วันให้มันกลายเป็น "2010-01-01" หรือลบ 1 วันให้กลายเป็น "2009-12-31" จะทำได้ยังไงครับ


หัวข้อ: Re: การ บวก ลบ วันที่ ในตัวแปร ทำยังไงครับ
เริ่มหัวข้อโดย: genetic ที่ 18 ธันวาคม 2009, 09:18:07
โค๊ด:
<?php
$date 
"2009-12-31";

echo 
date("Y-m-d"strtotime("+1 day"strtotime($date)));

ถ้าต้องการบวกปี หรือเดือนก็เปลี่ยนจาก day เป็น yearmonth เช่น
echo date("Y-m-d"strtotime("+1 year"strtotime($date)));
?>



หัวข้อ: Re: การ บวก ลบ วันที่ ในตัวแปร ทำยังไงครับ
เริ่มหัวข้อโดย: tamiyalagu ที่ 18 ธันวาคม 2009, 10:19:11
โอ้ว เทพมากเลย

ขอบคุณมากๆเลยครับ

 :wanwan020:


หัวข้อ: Re: การ บวก ลบ วันที่ ในตัวแปร ทำยังไงครับ
เริ่มหัวข้อโดย: WPDSign ที่ 18 ธันวาคม 2009, 10:29:55
ขอบคุณครับ  :-[

หากบวกเวลาด้วยต้องทำแบบไหนครับ

เช่น  2009-12-18 10:28:00 บวก หรือ ลบ 5 ชัวโมง


หัวข้อ: Re: การ บวก ลบ วันที่ ในตัวแปร ทำยังไงครับ
เริ่มหัวข้อโดย: @@@ ที่ 18 ธันวาคม 2009, 11:32:34
สมมุติมีตัวแปรมีค่า
$day = "2009-12-31";

จะ บวก 1 วันให้มันกลายเป็น "2010-01-01" หรือลบ 1 วันให้กลายเป็น "2009-12-31" จะทำได้ยังไงครับ

ปกติดใช้แบบนี้ครับ
date("Y-m-d",mktime(0,0,0,date("m"),date("d")+1,date("Y"))

date("ปี-เดือน-วัน",mktime(วินาที,นาทที,ชัวโมง,เดือน,วัน+1,ปี)


หัวข้อ: Re: การ บวก ลบ วันที่ ในตัวแปร ทำยังไงครับ
เริ่มหัวข้อโดย: golfer007 ที่ 18 ธันวาคม 2009, 13:13:59
อีกแบบ พึ่งลองเมื่อคืน  :wanwan020:

โค๊ด:
<?php
$day = new DateTime("2009-12-31");

        
$daytest 
echo "วันที่/เวลาเริ่มต้น = ".$day->format('d/m/y H:i:s');

$day->modify('next 5 hours');
echo "<br />วันที่/เวลา หลังจากเพิ่มอีก 5 ชม. = ".$day->format('d/m/y H:i:s');
?>



หัวข้อ: Re: การ บวก ลบ วันที่ ในตัวแปร ทำยังไงครับ
เริ่มหัวข้อโดย: WPDSign ที่ 18 ธันวาคม 2009, 13:22:29
ขอบคุณครับ +1 ให้ครับ


หัวข้อ: Re: การ บวก ลบ วันที่ ในตัวแปร ทำยังไงครับ
เริ่มหัวข้อโดย: genetic ที่ 18 ธันวาคม 2009, 15:17:55
ขอบคุณครับ  :-[

หากบวกเวลาด้วยต้องทำแบบไหนครับ

เช่น  2009-12-18 10:28:00 บวก หรือ ลบ 5 ชัวโมง

ก็ทำได้เลยครับ เพียงแต่เปลี่ยนเป็น +5 hour


หัวข้อ: Re: การ บวก ลบ วันที่ ในตัวแปร ทำยังไงครับ
เริ่มหัวข้อโดย: Reality ที่ 18 ธันวาคม 2009, 15:21:08
เพิ่งรู้แหะ

ปกติเวลาทำอะไรกับเวลาผมจับโยงเป็น timestamp หมดเลยอ่ะ (ใช้ strtotime)
แล้วจะคำนวนยังไง ก็คิดเอาเลยตามวินาที