From: Mike Cochrane Date: Thu, 24 Jul 2008 23:46:19 +0000 (-0400) Subject: Cache the DateTimeZon objects X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=dd3ae36084fe33dd169103429bc1a417ccfb1829;p=quix0rs-gnu-social.git Cache the DateTimeZon objects darcs-hash:20080724234619-533db-015a2751ade3b5b8befb8a735fe89acd4742c4b9.gz --- 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); }