Just thought I would make a note that if you are seeing weird timezones in your FuelPHP programs that you should checkout fuel/app/config/config.php around line 72
* DateTime settings
* servergmtoffset in seconds the server offset from gmt timestamp when time() is used
* defaulttimezone optional, if you want to change the server's default timezone
'servergmtoffset' => 0,
'defaulttimezone' => 'America/Denver'
I have already set these to my local timezone of 'America/Denver' but you can simply comment them out and the default from your php.ini will take effect.