|
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 : |
<?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];
}
?>