การติดตั้ง FreeNAS ตอนที่ 2

การสร้างฟังก์ชัน Date Expire



การสร้างฟังก์ชัน 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;
}

ความคิดเห็น