Попробуйте microtime
echo microtime(true);
дает мне (ваш, очевидно, будет отличаться).
1550546796.3718
Вы получаете свою точность в миллисекундах.Тогда вы можете вычесть из секунд до 12:00:00 сегодня.Я думаю, что вы ищете что-то вроде этого:
echo microtime(true) - mktime(0,0,0,date('m', time()), date('d', time()), date('Y', time()));