PHP DateAdd() ฟังก์ชั่นเกี่ยวกับการเพิ่มลบวันที่และเวลา ในที่นี้ผมจะใช้ function strtotime(),mktime() เข้ามาจัดการในเรื่องของการเพิ่มหรือลบเวลา
Syntax
<?php
date('Y-m-d', strtotime($time))
date('Y-m-d', mktime($int-time))
?>
Date/Time Functions
Sample
<?php
echo date('Y-m-d',strtotime('+1 month'))."<br>";
echo date('Y-m-d',strtotime("now"))."<br>";
echo date('Y-m-d',strtotime("10 September 2000"))."<br>";
echo date('Y-m-d',strtotime("+1 day"))."<br>";
echo date('Y-m-d',strtotime("+1 week"))."<br>";
echo date('Y-m-d',strtotime("+1 week 2 days 4 hours 2 seconds"))."<br>";
echo date('Y-m-d',strtotime("next Thursday"))."<br>";
echo date('Y-m-d',strtotime("last Monday"))."<br>";
echo date("Y-m-d H:i:s", mktime(date("H"), date("i")+0, date("s")+0, date("m")+0 , date("d")+0, date("Y")+0))."<br>";
?>
![PHP strtotime mktime PHP strtotime mktime](https://www.thaicreate.com/upload/tutorial/php-strtotime-mktime.jpg?v=1001)
Screenshot
![PHP strtotime mktime PHP strtotime mktime](https://www.thaicreate.com/upload/tutorial/php-strtotime-mktime2.jpg?v=1001)
เพิ่มเติม ในกรณีที่เพิ่มจากวันที่ ที่ไม่ใช่ปัจจุบัน
$strStartDate = "2013-04-21";
$strNewDate = date ("Y-m-d", strtotime("+3 day", strtotime($strStartDate)));
กระทู้ที่เกี่ยวข้อง
Go to : (PHP Date_Add) อยากถามเรื่องการบวกเพิ่มวัน ผมอยากทราบ ว่าการเขียนให้สามารบวกวันเพิ่ม ให้เพิ่ม ทั้งวันและเดือนเขียน
Reference : https://www.thaicreate.com/php-manual/function.strtotime.html
![](/images/adv.jpg)
|