Проблема заключается в том что при расчете разницы времени на локальном компьютере появляется +2часа. date_default_timezone_set("Europe/Helsinki"); date_default_timezone_get(); echo "Время ".date("d-m-Y H:i:s")."<br>"; $date = "13.11.2012"; $time = "8:01:03"; $newDate = explode(".",$date); $day = $newDate[0]; $month = $newDate[1]; $years = $newDate[2]; $newTime = explode(":",$time); $hour = $newTime[0]; $min = $newTime[1]; $sec = $newTime[2]; $labelTime = mktime($hour,$min,$sec,$month,$day,$years); $timeStartWork = mktime(8,0,0,$month,$day,$years); echo "Время начала работы ".date("d-m-Y H:i:s",$timeStartWork)."<br>"; echo "Время метки времени ".date("d-m-Y H:i:s", $labelTime)."<br>"; echo 'Время опоздания .date("d-m-Y H:i:s", $labelTime-$timeStartWork)'."<br>"; echo "Время опоздания ".date("d-m-Y H:i:s", $labelTime-$timeStartWork)."<br>"; Пробовал выставлять временную зону Europe/Minsk : date_default_timezone_set date.timezone php.ini но получаю разницу во времени на локальном компьютере и локальном сервере +1час и соответственно +3часа в финальной работе скрипта Вопрос заключается в том: может кто-нибудь сталкивался с такой проблемой и может подсказать решение.