การ บวก ลบ วันที่ ในตัวแปร ทำยังไงครับ

เริ่มโดย tamiyalagu, 18 ธันวาคม 2009, 08:51:25

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

tamiyalagu

สมมุติมีตัวแปรมีค่า
$day = "2009-12-31";

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

genetic


<?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)));
?>

[direct=http://www.signmate.co]Digital Signage[/direct],  [direct=http://www.signmate.co]ป้ายโฆษณาดิจิตอล[/direct],
[direct=https://www.signnex.com]Digital Signage[/direct][direct=http://www.keeate.com]App Creator[/direct],
[direct=http://www.keeate.com]รับทำแอพ[/direct]

tamiyalagu

โอ้ว เทพมากเลย

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

:wanwan020:

WPDSign

ขอบคุณครับ  :-[

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

เช่น  2009-12-18 10:28:00 บวก หรือ ลบ 5 ชัวโมง
สร้างบ้าน Modern [direct=https://casa-concept1.com/]แบบบ้านโมเดิร์น[/direct] มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ [direct=http://www.architect-bkk.com/แบบบ้านสองชั้น]แบบบ้านสองชั้น[/direct] ทุกสไลต์บริการ[direct=http://www.ideaican.com/]รับสร้างบ้าน[/direct] ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มี[direct=https://แบบบ้านสไตล์รีสอร์ท.blogspot.com]แบบบ้านสไตล์รีสอร์ท[/direct]พร้อมก่อสร้าง ลงประกาศขายบ้านที่ [direct=http://www.classified108.com/]ลงประกาศ[/direct]

@@@

อ้างถึงจาก: tamiyalagu ใน 18 ธันวาคม 2009, 08:51:25
สมมุติมีตัวแปรมีค่า
$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,ปี)
รับซื้อเว็บ 100uip ต่อวันขึ้นไป [direct=http://www.rommit.com/forex]EA Forex[/direct]

golfer007

อีกแบบ พึ่งลองเมื่อคืน  :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');
?>


WPDSign

สร้างบ้าน Modern [direct=https://casa-concept1.com/]แบบบ้านโมเดิร์น[/direct] มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ [direct=http://www.architect-bkk.com/แบบบ้านสองชั้น]แบบบ้านสองชั้น[/direct] ทุกสไลต์บริการ[direct=http://www.ideaican.com/]รับสร้างบ้าน[/direct] ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มี[direct=https://แบบบ้านสไตล์รีสอร์ท.blogspot.com]แบบบ้านสไตล์รีสอร์ท[/direct]พร้อมก่อสร้าง ลงประกาศขายบ้านที่ [direct=http://www.classified108.com/]ลงประกาศ[/direct]

genetic

อ้างถึงจาก: WPDSign ใน 18 ธันวาคม 2009, 10:29:55
ขอบคุณครับ  :-[

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

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

ก็ทำได้เลยครับ เพียงแต่เปลี่ยนเป็น +5 hour
[direct=http://www.signmate.co]Digital Signage[/direct],  [direct=http://www.signmate.co]ป้ายโฆษณาดิจิตอล[/direct],
[direct=https://www.signnex.com]Digital Signage[/direct][direct=http://www.keeate.com]App Creator[/direct],
[direct=http://www.keeate.com]รับทำแอพ[/direct]

Reality

เพิ่งรู้แหะ

ปกติเวลาทำอะไรกับเวลาผมจับโยงเป็น timestamp หมดเลยอ่ะ (ใช้ strtotime)
แล้วจะคำนวนยังไง ก็คิดเอาเลยตามวินาที
*You walk right into reality, While my heart's still wild and free.. 

[direct=http://midnightadventure.net]Midnight Adventure[/direct]