From 2f7d11b52438be3d50efb587580d00820ad6a654 Mon Sep 17 00:00:00 2001 From: Andrey Kutejko Date: Fri, 9 Aug 2013 14:02:33 +0300 Subject: [PATCH] admin: display date in correct timezone --- ipf/admin/model.php | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/ipf/admin/model.php b/ipf/admin/model.php index 0c5b9bf..7232b70 100644 --- a/ipf/admin/model.php +++ b/ipf/admin/model.php @@ -437,11 +437,18 @@ class IPF_Admin_Model } else { $t = $o->getTable()->getTypeOf($h['name']); $str = $o->$h['name']; - if ($t=='boolean'){ - if ($str) - $str = 'True'; - else - $str = 'False'; + switch ($t) { + case 'boolean': + if ($str) + $str = 'True'; + else + $str = 'False'; + break; + case 'timestamp': + $date = new DateTime($str, new DateTimeZone('UTC')); + $date->setTimeZone(new DateTimeZone(IPF::get('time_zone'))); + $str = gmdate('Y-m-d H:i:s', $date->format('U') + $date->getOffset()); + break; } } $row[$h['name']] = $str; -- 2.49.0