MINI SHELL

Server : Apache/2.2.2 (Fedora)
System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686
User : apache ( 48)
PHP Version : 5.2.9
Disable Function : NONE
Directory :  /var/www/html/pathumthani_vc/report/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/html/pathumthani_vc/report/function.php
<?php
# ไฟล์นี้เป็นไฟล์ที่เพิ่มเติมเข้าไปใหม่สำหรับเขียนฟังก์ชันการทำงานเพื่อให้โปรแกรมเรียกใช้ได้สะดวก
# Monday, March 03, 2008
# By: Niwes Boonijit

function show($txt){
    # แสดงข้อความที่ต้องการ print for debug
    echo $txt."<br>";
}

function show_array($array){
    # เอาไว้แสดง array หลายมิติ for debug
    echo "<pre>";
    print_r($array);
    echo "</pre>";
}

function split_datetime($datetime){
    # ทำหน้าที่แยกวันที่และเวลาออกจากกัน เช่น 0000-00-00 00:00:00 จะได้ค่าวันที่เป็น 0000-00-00 แล้ว return ออก
    if(!isset($datetime)) return 0;
    $dx = explode(" ", $datetime);
    return $dx[0];
}

function convert_date($date, $param=true){
    # ทำหน้าที่แปลงรูปแบบวันที่
    if($param==1){ # dd-mm-yyyy => yyyy-mm-dd
        list($d,$m,$y) = split("-", $date);
        return sprintf("%s-%s-%s", $y, $m, $d);
    } else { # yyyy-mm-dd => dd-mm-yyyy
        list($y,$m,$d) = split("/", $date);
        return sprintf("%s-%s-%s", $d, $m, $y);
    }
}
function convert_date2($date, $param=true){
    # ทำหน้าที่แปลงรูปแบบวันที่
    if($param==1){ # dd-mm-yyyy => yyyy-mm-dd
        list($d,$m,$y) = split("-", $date);
        return sprintf("%s-%s-%s", ($y-543),$m,$d);
    } else { # yyyy-mm-dd => dd-mm-yyyy
        list($y,$m,$d) = split("/", $date);
        return sprintf("%s-%s-%s", ($d-543),$m,$y);
    }
}



function set_date($date, $param){
    # ทำหน้าที่เปลี่ยน format ของวันที่จาก - เป็น / หรือจาก / ป็น -
    if($param == "-"){
        return str_replace("/", "-", $date);
    } else {
        return str_replace("-", "/", $date);
    }
}

function diff_time($date_time1, $date_time2)
{   
    # Thursday, September 06, 2007
    # เป็นฟังก์ชันสำหรับหาค่าความต่างของเวลาโดยมีการส่งพารามิเตอร์เข้ามา 2 ค่าคือ
    # - วันที่และเวลาชุดที่ 1
    # - วันที่และเวลาชุดที่ 2
    # หลังจากนั้นจะทำการสร้างเวลาเป็นตัวเลขของระบบโดยใช้ฟังก์ชัน mktime() แล้วทำการหาค่าความต่างของเวลา
    $dt = explode(" ", $date_time1);
    $date1 = $dt[0];
    $time1 = $dt[1];
    unset($dt);
    $dt = explode(" ", $date_time2);
    $date2 = $dt[0];
    $time2 = $dt[1];

    $d1 = explode("-", $date1);
    $d2 = explode("-", $date2);
    $t1 = explode(":", $time1);
    $t2 = explode(":", $time2);

    # int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )

    $diff1 = mktime($t1[0], $t1[1], $t1[2], $d1[1], $d1[2], $d1[0]);
    $diff2 = mktime($t2[0], $t2[1], $t2[2], $d2[1], $d2[2], $d2[0]);

    $difference = $diff2 - $diff1;

    $diff = floor($difference / 84600);
    $difference -= 84600 * floor($difference / 84600);		#	คำนวณจำนวน ชม. ที่เกิน 24 ให้เป็นจำนวนวัน
    $diff .= ':';	 

    $diff .= sprintf("%02d", floor($difference / 3600));        #	คำนวณ ชม.
    $difference -= 3600 * floor($difference / 3600);

    $diff .= ':';
    $diff .= sprintf("%02d", floor($difference / 60));			#	คำนวณ นาที
    $difference -= 60 * floor($difference / 60);

    $diff .= ':';
    $diff .= sprintf("%02d", $difference);							#	คำนวณวินาที


    $a = explode(":", $diff);
    $days = $a[0];
    $hours = $a[1];
    $minutes = $a[2];
    $sec = $a[3];

    # คำนวณเวลาหน่วยวินาทีในหน่วยใหญ่ต่างๆ
    $sec_in_day = 86400 * $days;
    $sec_in_hour = 3600 * $hours;
    $sec_in_minute = 60 * $minutes;

    # รวมค่าเวลาหน่วยวินาทีทั้งหมดที่ได้
    $total_sec = $sec_in_day + $sec_in_hour + $sec_in_minute + $sec;

    $arr_diff_time = array('day'=>$days, 'hour'=>$hours, 'minute'=>$minutes, 'sec'=>$sec, 'total_sec'=>$total_sec);

	return $arr_diff_time;

}

function getMonthTH($mm)
{
    $mm = abs($mm);
    $mm--;
    $arr_month = array('มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน','กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม');
    return $arr_month[$mm];
}

function getFullDateTh($date)
{
    list($yy,$mm,$dd) = split("[./-]",$date);
    $arr_month = array('','มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน','กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม');
    $yy += 543;
    return abs($dd)." ".$arr_month[abs($mm)]." ".$yy;
}
function getMonthTH1($mm)
{
    $mm = abs($mm);
    $mm--;
    $arr_month = array('มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน','กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม');
    return $arr_month[$mm];
}
?>

Anon7 - 2021