ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingการ บวก ลบ วันที่ ในตัวแปร ทำยังไงครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: การ บวก ลบ วันที่ ในตัวแปร ทำยังไงครับ  (อ่าน 9092 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
tamiyalagu
คนรักเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 191



ดูรายละเอียด
« เมื่อ: 18 ธันวาคม 2009, 08:51:25 »

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

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

พลังน้ำใจ: 76
ออฟไลน์ ออฟไลน์

กระทู้: 1,703



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 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)));
?>

บันทึกการเข้า

tamiyalagu
คนรักเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 191



ดูรายละเอียด
« ตอบ #2 เมื่อ: 18 ธันวาคม 2009, 10:19:11 »

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

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

 wanwan020
บันทึกการเข้า
WPDSign
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 500
ออฟไลน์ ออฟไลน์

กระทู้: 9,060



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 18 ธันวาคม 2009, 10:29:55 »

ขอบคุณครับ  Embarrassed

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

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

สร้างบ้าน Modern แบบบ้านโมเดิร์น มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ แบบบ้านสองชั้น ทุกสไลต์บริการรับสร้างบ้าน ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มีแบบบ้านสไตล์รีสอร์ท พร้อมก่อสร้าง ลงประกาศขายบ้านที่ ลงประกาศ
@@@
Administrator
สมุนแก๊งเสียว
*

พลังน้ำใจ: 33
ออฟไลน์ ออฟไลน์

กระทู้: 634



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 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,ปี)
บันทึกการเข้า

รับซื้อเว็บ 100uip ต่อวันขึ้นไป EA Forex
golfer007
บุคคลทั่วไป
« ตอบ #5 เมื่อ: 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');
?>

บันทึกการเข้า
WPDSign
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 500
ออฟไลน์ ออฟไลน์

กระทู้: 9,060



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 18 ธันวาคม 2009, 13:22:29 »

ขอบคุณครับ +1 ให้ครับ
บันทึกการเข้า

สร้างบ้าน Modern แบบบ้านโมเดิร์น มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ แบบบ้านสองชั้น ทุกสไลต์บริการรับสร้างบ้าน ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มีแบบบ้านสไตล์รีสอร์ท พร้อมก่อสร้าง ลงประกาศขายบ้านที่ ลงประกาศ
genetic
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 76
ออฟไลน์ ออฟไลน์

กระทู้: 1,703



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 18 ธันวาคม 2009, 15:17:55 »

ขอบคุณครับ  Embarrassed

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

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

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

Reality
สมุนแก๊งเสียว
*

พลังน้ำใจ: 51
ออฟไลน์ ออฟไลน์

กระทู้: 757



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 18 ธันวาคม 2009, 15:21:08 »

เพิ่งรู้แหะ

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

*You walk right into reality, While my heart's still wild and free.. 

Midnight Adventure
หน้า: [1]   ขึ้นบน
พิมพ์