ดังที่ระบุไว้โดย Brad และ Nemoden ในคำตอบข้างต้น strtotime () เป็นฟังก์ชันที่ยอดเยี่ยม โดยส่วนตัวแล้วฉันพบว่า DateTime Object มาตรฐานมีความซับซ้อนมากเกินไปสำหรับกรณีการใช้งานจำนวนมาก ฉันแค่อยากจะเพิ่ม 5 นาทีให้กับเวลาปัจจุบันเช่น
ฉันเขียนฟังก์ชันที่ส่งคืนวันที่เป็นสตริงโดยมีพารามิเตอร์ที่เป็นทางเลือก:
1. ) time: String | เช่น: "+5 นาที" (ค่าเริ่มต้น = เวลาปัจจุบัน)
2. ) รูปแบบ: สตริง | เช่น "Ymd H: i: s" (default = "Ymd H: i: s O")
เห็นได้ชัดว่านี่ไม่ใช่วิธีที่มีคุณลักษณะครบถ้วน เป็นเพียงฟังก์ชันที่ง่ายและรวดเร็วสำหรับการปรับเปลี่ยน / จัดรูปแบบวันที่ปัจจุบัน
function get_date($time=null, $format='Y-m-d H:i:s O')
{
if(empty($time))return date($format);
return date($format, strtotime($time));
}
$date = get_date();
$date = get_date("+5 minutes");
$date = get_date("-30 days", "Y-m-d H:i:s");