- date_default_timezone_set: documentation ( source)
- strtotime: documentation ( source)
<?php
date_default_timezone_set('Europe/Madrid');
$date = new DateTime('@'.strtotime('2012-08-22 00:00:00 CEST'));
echo $date->format('Y-m-d H:i:s T').' (offset '.$date->getOffset().")\n";
$date->modify('+1 day');
echo $date->format('Y-m-d H:i:s T').' (offset '.$date->getOffset().")\n";