Pero tu hora de donde la obtienes? o quieres obtener la del sistema?
Bueno .. en PHP tienes time() y date() para gestionar horas, también mktime() para generarlas y con esas puedes obtener una parte de una fecha u hora y así tu hacer tu "if()" si es mayor de 12 (obtenida en formato 24 h) ya sabras o si es menor ...
www.php.net/date
Si trabajas con fechas que vengan de una consulta SQL a una BBDD .. especificalo por qué el SQL dispone de funciones equivalentes para trabajar con fechas/horas.
Un saludo,