summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/util.php12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/util.php b/lib/util.php
index 9e3bc3d49..4702bdb63 100644
--- a/lib/util.php
+++ b/lib/util.php
@@ -941,9 +941,17 @@ function common_date_string($dt) {
}
function common_exact_date($dt) {
+ static $_utc;
+ static $_siteTz;
+
+ if (!$_utc) {
+ $_utc = new DateTimeZone('UTC');
+ $_siteTz = new DateTimeZone(common_timezone());
+ }
+
$dateStr = date('d F Y H:i:s', strtotime($dt));
- $d = new DateTime($dateStr, new DateTimeZone('UTC'));
- $d->setTimezone(new DateTimeZone(common_timezone()));
+ $d = new DateTime($dateStr, $_utc);
+ $d->setTimezone($_siteTz);
return $d->format(DATE_RFC850);
}