class dates
{
public function change_format($date)
{
$year = substr($date,0,4);
$month = substr($date,5,2);
$day = substr($date,8,2);
$date = date("d M Y", mktime(0, 0, 0, $month, $day, $year));
return $date;
}
public function change_format_nice($date)
{
$year = substr($date,0,4);
$month = substr($date,5,2);
$day = substr($date,8,2);
$date = date("D jS M", mktime(0, 0, 0, $month, $day, $year));
return $date;
}
public function change_to_sql($date)
{
$date_arr = explode("/",$date);
$date = $date_arr[2]."-".$date_arr[1]."-".$date_arr[0];
return $date;
}
public function change_to_nice($date)
{
$date_arr = explode("-",$date);
$date = $date_arr[2]."/".$date_arr[1]."/".$date_arr[0];
return $date;
}
public function change_format_cal($date)
{
$year = substr($date,0,4);
$month = substr($date,5,2);
$day = substr($date,8,2);
$date = date("D jS", mktime(0, 0, 0, $month, $day, $year));
return $date;
}
public function to_unix($date_time)
{
$split_date_time = explode(" ",$date_time);
$date = $split_date_time[0];
$split_date = explode("-",$date);
$year = $split_date[0];
$month = ($split_date[1] < 10 ) ? substr($split_date[1],1,1): $split_date[1];
$day = ($split_date[2] < 10 ) ? substr($split_date[2],1,1): $split_date[2];
$time = $split_date_time[1];
$split_time = explode(":",$time);
$hour = $split_time[0];
$min = $split_time[1];
$sec = $split_time[2];
$date = date("U", mktime($hour, $min, $sec, $month, $day, $year));
return $date;
}
public function to_iso($date_time)
{
$split_date_time = explode(" ",$date_time);
$date = $split_date_time[0];
$split_date = explode("-",$date);
$year = $split_date[0];
$month = ($split_date[1] < 10 ) ? substr($split_date[1],1,1): $split_date[1];
$day = ($split_date[2] < 10 ) ? substr($split_date[2],1,1): $split_date[2];
$time = $split_date_time[1];
$split_time = explode(":",$time);
$hour = $split_time[0];
$min = $split_time[1];
$sec = $split_time[2];
$date = date("c", mktime($hour, $min, $sec, $month, $day, $year));
// print "1-".$date_time."
";
// print "2-".$year."-".$month."-".$day." ".$hour.":".$min.":".$sec."
";
// print "3-".$date."
";
return $date;
}
public function unix_time($unix_time)
{
$hour_label = $_SESSION['user']['hour_label'];
$hours = ($unix_time / 60) / 60;
$minutes = ($unix_time / 60) % 60;
if($minutes == 0)
$minutes = "00";
if($hour_label == 12)
{
if($hours < 10)
{
$hours = substr($hours,0,1);
}
else
{
$hours = substr($hours,0,2);
}
if($hours == 0)
{
$time = "12:".$minutes;
}
else
{
$time = $hours.":".$minutes;
}
if($hours < 12)
$time .= "am";
else
{
if($hours == 12)
$time = $hours.":".$minutes;
else
$time = ($hours-12).":".$minutes;
$time .= "pm";
}
}
else
{
if($hours < 10)
{
$hours = substr($hours,0,1);
$time = "0".$hours.":".$minutes;
}
else
{
$hours = substr($hours,0,2);
$time = $hours.":".$minutes;
}
}
return $time;
}
public function change_time($time)
{
$hours = substr($time,0,2);
$minutes = substr($time,3,2);
$am_pm = "";
if($hours >= 12)
$am_pm = "pm";
else
$am_pm = "am";
if($hours > 12)
$hours = $hours - 12;
if($hours == 0)
$hours = 12;
$time = "$hours".":"."$minutes"."$am_pm";
return $time;
}
public function change_date_time($date_time)
{
$date_format = $_SESSION['settings']['date_format'];
$year = substr($date_time,0,4);
$month = substr($date_time,5,2);
$day = substr($date_time,8,2);
$time = substr($date_time,11,8);
$time_disp = "";
if($date_format == 1)
{
$date = date("Y-m-d", mktime(0, 0, 0, $month, $day, $year));
}
else if($date_format == 2)
{
$date = date("d-m-Y", mktime(0, 0, 0, $month, $day, $year));
}
else if($date_format == 3)
{
$date = date("d M Y", mktime(0, 0, 0, $month, $day, $year));
}
else if($date_format == 4)
{
$date = date("m-d-Y", mktime(0, 0, 0, $month, $day, $year));
}
else if($date_format == 5)
{
$date = date("Y-m-d", mktime(0, 0, 0, $month, $day, $year));
$time_disp = ", ".dates::change_time($time);
}
else if($date_format == 6)
{
$date = date("d-m-Y", mktime(0, 0, 0, $month, $day, $year));
$time_disp = ", ".dates::change_time($time);
}
else if($date_format == 7)
{
$date = date("d M Y", mktime(0, 0, 0, $month, $day, $year));
$time_disp = ", ".dates::change_time($time);
}
else if($date_format == 8)
{
$date = date("m-d-Y", mktime(0, 0, 0, $month, $day, $year));
$time_disp = ", ".dates::change_time($time);
}
else
{
$date = date("d M Y", mktime(0, 0, 0, $month, $day, $year));
$time_disp = ", ".dates::change_time($time);
}
$date_time = (!empty($time)) ? $date.$time_disp : $date;
return $date_time;
}
public function change_time_date($date_time)
{
$date_format = $_SESSION['settings']['date_format'];
$year = substr($date_time,0,4);
$month = substr($date_time,5,2);
$day = substr($date_time,8,2);
$time = substr($date_time,11,8);
$time_disp = "";
if($date_format == 1)
{
$date = date("Y-m-d", mktime(0, 0, 0, $month, $day, $year));
}
else if($date_format == 2)
{
$date = date("d-m-Y", mktime(0, 0, 0, $month, $day, $year));
}
else if($date_format == 3)
{
$date = date("d M Y", mktime(0, 0, 0, $month, $day, $year));
}
else if($date_format == 4)
{
$date = date("m-d-Y", mktime(0, 0, 0, $month, $day, $year));
}
else if($date_format == 5)
{
$date = date("Y-m-d", mktime(0, 0, 0, $month, $day, $year));
//$time_disp = ", ".dates::change_time($time);
}
else if($date_format == 6)
{
$date = date("d-m-Y", mktime(0, 0, 0, $month, $day, $year));
//$time_disp = ", ".dates::change_time($time);
}
else if($date_format == 7)
{
$date = date("d M Y", mktime(0, 0, 0, $month, $day, $year));
//$time_disp = ", ".dates::change_time($time);
}
else if($date_format == 8)
{
$date = date("m-d-Y", mktime(0, 0, 0, $month, $day, $year));
//$time_disp = ", ".dates::change_time($time);
}
else
{
$date = date("d M Y", mktime(0, 0, 0, $month, $day, $year));
//$time_disp = ", ".dates::change_time($time);
}
$date_time = (!empty($time)) ? $date.$time_disp : $date;
return $date_time;
}
public function modify_datetime($date_time)
{
$date = substr($date_time,0,10);
$time = substr($date_time,11,8);
$month = substr($date,0,2);
$day = substr($date,3,2);
$year = substr($date,6,4);
$date = $year."-".$month."-".$day." ";
$hour = substr($time,0,2);
$minutes = substr($time,3,2);
$am_pm = substr($time,6,2);
$seconds = "00";
if($am_pm == "am")
{
if($hour == 12)
$hour = "00";
}
else if($am_pm == "pm")
{
if($hour < 12)
$hour += 12;
}
$time = $hour.":".$minutes.":".$seconds;
$date_time = $date.$time;
return $date_time;
}
public function total_time($start,$end)
{
$start_unix = self::to_unix($start);
$end_unix = self::to_unix($end);
$difference = $end_unix - $start_unix;
$convert_time = sprintf("%.2f", $difference / 3600);
return $convert_time;
}
public function convert_total_time($duration)
{
$mod = $duration%60;
$remaining = $duration/60;
$hours_arr = explode(".",$remaining);
$hours = $hours_arr[0];
$time = decimal_fix::fix($hours.".".$mod);
return $time;
}
public function normalise($date_time)
{
$year = substr($date_time,0,4);
$month = substr($date_time,5,2);
$day = substr($date_time,8,2);
$time = substr($date_time,11,strlen($date_time));
$hour = substr($time,0,2);
$minutes = substr($time,3,2);
$ampm = "";
if($hour > 12)
{
$hour -= 12;
$ampm = "pm";
}
else
{
$ampm = "am";
if($hour == 0)
$hour = 12;
}
$date_time = $month."/".$day."/".$year." ".$hour.":".$minutes." ".$ampm;
return $date_time;
}
public function twelve_to_twentyfour($hour,$minute,$ampm)
{
if($hour != 12)
{
if($ampm == "pm")
$hour += 12;
}
else
{
if($ampm == "am")
$hour = "00";
}
$new_time = $hour.":".$minute.":00";
return $new_time;
}
public function time_drop($name,$id,$current)
{
$hour_label = "12";
if(!empty($current))
{
$current_hours = substr($current,0,2);
$current_minutes = substr($current,3,2);
}
else
{
$current_hours = "00";
$current_minutes = "00";
}
// print "current_hours = ".$current_hours."
";
// print "current_minutes = ".$current_minutes."
";
// print "hour_label = ".$hour_label."
";
if($hour_label == 12)
{
$ampm = "am";
if($current_hours >= 12)
{
if($current_hours != 24)
{
$current_hours -= 12;
$ampm = "pm";
}
else
{
$current_hours = 12;
$ampm = "am";
}
}
}
$html = "";
if($hour_label == 12)
{
$html .= ' : ';
$html .= '';
$html .= ' ';
}
else if($hour_label == 24)
{
$html .= ':';
$html .= '';
}
return $html;
}
}
?>