Как настроить время на php?

Здравствуйте!

Имеется функция:
function timestamp($h = -1, $m = -1, $s = -1, $day = -1, $month = -1, $year = -1){
  
  
  $now = date('0:G:i:s:d:m:Y');
  $now = explode(':', $now);
 
  if($h == -1) $h = $now[1];
  if($m == -1) $m = $now[2];
  if($s == -1) $s = $now[3];
  if($day == -1) $day = $now[4];
  if($month == -1) $month = $now[5];
  if($year == -1) $year = $now[6];

  
  $date = new DateTime();
  $date->setDate($year, $month, $day);
  $date->setTime($h, $m, $s);
  
  return $date->getTimestamp();
  
}


на разных машинах возвращается различный результат:

timsetamp() - работает одинаково, но если доабвить параметры:
timestamp(15, 0, 0) - разница в час.
  • Вопрос задан
  • 149 просмотров
Пригласить эксперта
Ответы на вопрос 1
He11ion
@He11ion
PHP-monkey
ini_get('date.timezone') проверьте на машинах.

Ну и да, функция очень похожа на велосипедную, скорее всего ее можно легко заменить strtotime.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы