Как настроить время на 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) - разница в час.
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 1
He11ion
@He11ion
PHP-monkey
ini_get('date.timezone') проверьте на машинах.

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект