No entiendo mucho el código porque no sé que representan las variables, pero mirandolo por encima parece que has de incrementar esta variable $total_surcharge
Y para sabados y donmingos es facil
Código PHP:
$arrFecha = date_parse_from_format("l.h.i", $fecha_de_cita);
Eso te devuelve un array que contendrá en nombre del día, la hora (0 a 23) y los minutos(0 a 59), para ver el array utiliza la funcion print_r
Simplemente has de hacer un par de "if" y lo tienes
PD. info de
date_parse_from_format