Cache the DateTimeZon objects

darcs-hash:20080724234619-533db-015a2751ade3b5b8befb8a735fe89acd4742c4b9.gz
This commit is contained in:
Mike Cochrane 2008-07-24 19:46:19 -04:00
parent 213ecbf35d
commit dd3ae36084
1 changed files with 10 additions and 2 deletions

View File

@ -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);
}