ตั้งค่าการอ่าน

ค่าเริ่มต้น

  • เลื่อนอัตโนมัติ
    รวมโจทเขียนโปรแกรม พร้อม Code เฉลย

    ลำดับตอนที่ #1 : แปลงข้อมูลประเภทdateจากMysqlให้เป็นUnix timeเพื่อใช้เปรียบเทียบกับเวลาปัจจุบัน

    • อัปเดตล่าสุด 26 มิ.ย. 57


    เนื้อหาตรงนี้ เป็นภาษา PHP นะครับ ในนี้มีแค่ฟังก์ชั่น แปลงข้อมูลที่ผมคิดขึ้นเอง กับค่าของตัวแปรที่จำลองจาก ฐานข้อมูล สำหรับใครจะเอาไปใช้ผมก็ไม่ห้ามน๊ะ ตามบายคับ

    function convert_date($input){

    date_default_timezone_set('Asia/Bangkok');

    $e_string=explode(" ", $input);

    $e_string_p1=explode("-", $e_string[0]);

    $e_string_p2=explode(":", $e_string[1]);

    $year=(int)$e_string_p1[0];

    $month=(int)$e_string_p1[1];

    $day=(int)$e_string_p1[2];

    $hour=(int)$e_string_p2[0];

    $min=(int)$e_string_p2[1];

    $sec=(int)$e_string_p2[2];

    echo $year." ".$month." ".$day." ".$hour." ".$min." ".$sec." ";

    $unix_time=mktime($hour,$min,$sec,$month,$day,$year);

    return $unix_time;

    }

    $inputdate="2014-08-05 20:27:33.200"; // variable from DB ค่าที่จำลองมาจาก MySQL

    $time=convert_date($inputdate);

    echo "time ".time()."  input ".$inputdate." result ".$time;

    $date = date("Y-m-d H:i:s",$time);

    echo "".$date;

    if($time < time()) {

    echo"<script>alert('เวลาปัจจุบัน มีค่ามากกว่า');</script>";

    }else{

    echo"<script>alert('เวลาปัจจุบันมีค่าน้อยกว่า');</script>";

    }

    กรณีที่ input เป็นแบบนี้ "Aug 15 2014 4:39PM";

    function convert_date($input){
    $array_month = array(
        "Jan" => 1,
        "Feb" => 2,
        "Mar" => 3,
        "Apr" => 4,
        "May" => 5,
        "Jun" => 6,
        "Jul" => 7,
        "Aug" => 8,
        "Sep" => 9,
        "Oct" => 10,
        "Nov" => 11,
        "Dec" => 12,
    );
    date_default_timezone_set('Asia/Bangkok');
    $e_string=explode(" ", $input);
    $year=(int)$e_string[2];
    $month=$array_month[$e_string[0]];
    $day=(int)$e_string[1];
    $e_string1=explode(":", $e_string[3]);
    $hour=(int)$e_string1[0];
    $min=substr($e_string1[1], 0, 2);
    echo $year." ".$month." ".$day." ".$hour." ".$min;
    $unix_time=mktime($hour,$min,0,$month,$day,$year);
    return $unix_time;
    }
    $inputdate="Aug 15 2014 4:39PM"; // variable from DB 
    $time=convert_date($inputdate);
    echo "time ".time()."  input ".$inputdate." result ".$time;
    $date = date("Y-m-d H:i:s",$time);
    echo "<br />".$date;
    if($time < time()) {
    echo"<script>alert('คุณไม่สามารถเข้าระบบได้เนื่องจากคุณไม่ใช่ VIP ค่ะ');</script>";
    }else{
    echo"<script>alert('เข้าระบบได้');</script>";
    }
    ติดตามเรื่องนี้
    เก็บเข้าคอลเล็กชัน

    ผู้อ่านนิยมอ่านต่อ ดูทั้งหมด

    loading
    กำลังโหลด...

    อีบุ๊ก ดูทั้งหมด

    loading
    กำลังโหลด...

    ความคิดเห็น

    ×