mktime() и date() выводят разные вещи

kaibest

Новичок
mktime() и date() выводят разные вещи

простой скрипт, делал для проверки.

PHP:
<?php
$time = mktime(date("h"),date("m"),date("s"),date("M"), date("d"), date("Y"));
echo date("l dS of F Y h:i:s A", $time);
print "<br>";
echo date("l dS of F Y h:i:s A", time());
?>
выводится:

Sunday 18th of December 2005 08:01:56 AM
Wednesday 18th of January 2006 08:11:56 PM

не могу разобраться, почему. то, что мне нужно это выводить дату по GTM. у каждого юзера в базе есть таблица с его настройками. что-то вроде:

user | who | gtm
super | male | +4

в это примере у юзера настройки +4 часа по GTM. вот мне бы и хотелось выводить дату для него - "время сейчас +4 часа". хотел реализовать с помощью mktime, но как видите выводит что-то не понятно.

поиск не привел ни к чему хорошему.
 
Сверху