From dd3ae36084fe33dd169103429bc1a417ccfb1829 Mon Sep 17 00:00:00 2001 From: Mike Cochrane Date: Thu, 24 Jul 2008 19:46:19 -0400 Subject: [PATCH] Cache the DateTimeZon objects darcs-hash:20080724234619-533db-015a2751ade3b5b8befb8a735fe89acd4742c4b9.gz --- lib/util.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/util.php b/lib/util.php index 9e3bc3d497..4702bdb63f 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); }