I use the date() function to get day, month and year.
$year = date(y);
$month = date(m);
$day = date(d);
But my hosting is in another plac
you could use http://www.php.net/manual/en/function.date-default-timezone-set.php to set the timezone to what you want
Either do
date('Y-m-d', strtotime('+11 hours'));
to add 11 hours or create a DateTime object and change it's timezone where needed
$datetime = new DateTime; // current time = server time
$otherTZ = new DateTimeZone('America/Los_Angeles');
$datetime->setTimezone($otherTZ); // calculates with new TZ now
or simply set the appropriate timezone with