Я уже задавал вопросы о часовых поясах и дате / времени, но это более конкретный вопрос, больше об объектах в PHP.
<?PHP
//set the user's time zone on page load
date_default_timezone_set("America/Los_Angeles");
//convert the timestamp from DB into the user's time
$timestamp = '2008-05-01 13:44:19'; //this would normally be returned from mysql
echo ConvertDateTime($timestamp, "America/Los_Angeles");
//here is the function to convert it
function ConvertDateTime($timeString, $timeZone)
{
if ( $d = new DateTime($timeString) ) {
$d->setTimeZone(new DateTimeZone($timeZone));
return $d->format("Y-m-d H:i:s");
}
return null;
}
?>
Ладно, для некоторых это, вероятно, глупый квест, но я действительно мало что знаю или имею большой опыт, когда речь идет о классах и объектах, обычно на странице, например, я создаю 1 объект базы данных и выполняю каждый запрос mysql страница с этим 1 установленным объектом. Я всегда думаю, что меньше объектов, вероятно, лучше, но я читал на этом сайте, что сотни объектов будут иметь одинаковую скорость и ресурсы, используемые по сравнению с 1 объектом, не уверен, правда это или нет.
Мой вопрос, в функции выше вы можете видеть, что новый объект DateTime создается каждый раз, когда вызывается функция, может быть 100 раз на некоторых страницах в моей ситуации. Так я должен использовать как синглтон или даже я мог бы установить объект dattim 1 раз в заголовке, где также установлен мой объект базы данных, или я должен просто позволить функции создать тонну объекта?
Пожалуйста, объясните плюсы и минусы и что я, вероятно, должен сделать, цените любой совет, некоторые могут сказать, что я предварительно оптимизирую, хорошо, я оптимизировал текущий сайт более 2 лет, чтобы получить его там, где я хотел, и сейчас Я воссоздаю тот же САМ сайт, так что я вроде знаю, какую пользовательскую нагрузку ожидать и прочее, и я бы скорее исправил что-то подобное сейчас, а не позже.