UPDATED******
Try :
if($_POST['servicerequired']=='A')
{
switch (date("N"))
{
case 6: //Saturday
if(date("G")>5 && date("G")<20)
{
@mail($sms, $subject, $message, $header);
}
break;
case 7: //Sunday
if(date("G")>5 && date("G")<20)
{
@mail($sms, $subject, $message, $header);
}
break;
case 1: //Monday
if(date("G")>5 && date("G")<20 && date("G")>16 && date("G")<7)
{
@mail($sms, $subject, $message, $header);
}
break;
case 2: //Tuesday
if(date("G")>5 && date("G")<20 && date("G")>16 && date("G")<7)
{
@mail($sms, $subject, $message, $header);
}
break;
case 3: //Wednesday
if(date("G")>5 && date("G")<20 && date("G")>16 && date("G")<7)
{
@mail($sms, $subject, $message, $header);
}
break;
case 4: //Thursday
if(date("G")>5 && date("G")<20 && date("G")>16 && date("G")<7)
{
@mail($sms, $subject, $message, $header);
}
break;
case 5: //Friday
if(date("G")>5 && date("G")<20 && date("G")>16 && date("G")<7)
{
@mail($sms, $subject, $message, $header);
}
}
}