Mega Code Archive
Time Left
time_left()
12) {
return _Error_Target_Month_Format;
}
if ($target_day < 1 or $target_day > 31) {
return _Error_Target_Day_Format;
}
if ($target_year < 1950 or $target_year > 2050 or strlen($target_year) < 4 or strlen($target_year) > 4) {
return _Error_Target_Year_Format;
}
if ($target_am_pm == "AM" or $target_am_pm == "PM") {// 12 Hours Format
if ($target_hour < 1 or $target > 12) {
return _Error_Target_Hour_Format;
} else {
if ($target_am_pm == "AM" && $target_hour == 12) {
$target_hour = 0;
} elseif ($target_am_pm == "PM" && $target_hour >= 1 && $target_hour <= 11) {
$target_hour = $target_hour + 12;
}
}
} else {// 24 Hours Format
if ($target_hour < 0 or $target_hour > 23) {
return _Error_Target_Hour_Format;
}
}
if ($target_min < 0 or $target_min > 59) {
return _Error_Target_Min_Format;
}
if ($target_sec < 0 or $target_sec > 59) {
return _Error_Target_Sec_Format;
}
$target = mktime($target_hour, $target_min, $target_sec, $target_month, $target_day, $target_year);
$diff = $target - time();
$time_left["days"] = ($diff - ($diff % 86400)) / 86400;
$diff = $diff - ($time_left["days"] * 86400);
$time_left["hours"] = ($diff - ($diff % 3600)) / 3600;
$diff = $diff - ($time_left["hours"] * 3600);
$time_left["mins"] = ($diff - ($diff % 60)) / 60;
$diff = $diff - ($time_left["mins"] * 60);
$time_left["secs"] = ($diff - ($diff % 1)) / 1;
if ($time_left["days"] < 0 or $time_left["hours"] < 0 or $time_left["mins"] < 0 or $time_left["secs"] < 0) {
return _Time_Left_In_Target;
} else {
return $time_left;
}
}
?>