- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
การสร้างฟังก์ชัน Date Expire วันหมดอายุสำหรับเวลาใช้งาน Account เวลาเราสั่งซื้อ Package เข้ามาใหม่ ก็จะมีวันการใช้งานเพิ่มขึ้นจากของเดิม
แนวทางการเขียน
- ตรวจสอบว่า Account หมดอายุหรือยัง ถ้าหมดแล้วก็เพิ่มได้เลย
- ถ้ายังไม่หมดอายุ เราก็นำวันตาม Package ไปบวกเพิ่มได้เลย
- กรณีที่รับค่ามาเป็นรูปแบบ Date Time เราต้องแปลงให้เป็นจำนวนวันก่อน เพื่อทำการบวกวัน
ตัวอย่าง
public function Date_Expire()
{
if (date('Y-m-d H:i:s') > $_POST['database_expire']) {
$node = date('Y-m-d H:i:s', strtotime($_POST['input_expire']));
} else {
if ($_POST['input_expire'] > $_POST['database_expire']) {
$now = strtotime(date('Y-m-d H:i:s'));
$exp = strtotime($_POST['input_expire']);
$div = $exp - $now;
$day = number_format(ceil($div/86400));
$node = date('Y-m-d H:i:s', strtotime('+'.$day.' day', strtotime('+'.$_POST['database_expire'])));
} else {
$node = $_POST['database_expire'];
}
}
return $node;
}
ความคิดเห็น
แสดงความคิดเห็น