Thanks again. The $available_start_time, etc. comes from the database. The GET year,month, day come from a form on a previous page. They are being sent correctly. When I echo the variables $starttime and $endtime they are no longer the correct unix timestamp. If I remove the $available_start_time, end_time from the strtotime statements for testing, I at least get the correct date stamp. I'm surmising that it must be something in how PHP5 is handling the strtotime statments. Like I said everything worked correctly for over a year until my host upgraded from PHP4 to PHP5.
This page uses a config file. Here are the lines that get the start and end times. Could these be the problem?
$admin_qs = "select * from admin_setting where admin_setting_id='$user_id'";
$admin_ids = mysql_query($admin_qs) or die(mysql_error());
$admin_setting = mysql_fetch_object($admin_ids);
$work_days_sun = "";
$work_days_mon = "";
$work_days_tue = "";
$work_days_wed = "";
$work_days_thur = "";
$work_days_fri = "";
$work_days_sat = "";
if($admin_setting->work_days_sun == "Y")
$work_days_sun = "Sunday";
if($admin_setting->work_days_mon == "Y")
$work_days_mon = "Monday";
if($admin_setting->work_days_tue == "Y")
$work_days_tue = "Tuesday";
if($admin_setting->work_days_wed == "Y")
$work_days_wed = "Wednesday";
if($admin_setting->work_days_thur == "Y")
$work_days_thur = "Thursday";
if($admin_setting->work_days_fri == "Y")
$work_days_fri = "Friday";
if($admin_setting->work_days_sat == "Y")
$work_days_sat = "Saturday";
$work_days = array($work_days_sun,$work_days_mon,$work_days_tue,$work_days_wed,$work_days_thur,$work_days_fri,$work_days_sat);
$available_start_time = $admin_setting->available_start_hour.":".$admin_setting->available_start_min." ".$admin_setting->available_start_dur;
$available_end_time = $admin_setting->available_end_hour.":".$admin_setting->available_end_min." ".$admin_setting->available_end_dur;
$admin_email = $admin_setting->email_id;
$company_name =$admin_setting->company_name;