Перейти к содержимому

Фотография

PHP 4.4 - mktimeпомогите решить проблему


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1
!-java-!

!-java-!
  • Частый гость
  • 49 сообщений
Возникла задача передать из PHP в Javascript дату-время. Использую в PHP 4.4 mktime. полученный результат передаю в качестве параметра в вызове функций JavaScript'a. При обработке обнаруживаю разницу во времени в 2 часа. Эта разница возникает из-за: 1) GMT и 2) использование летнего времени.

Как можно эту разницу свести к нулю? Существует ли в PHP 4/4 генерация времени без учета локальных настроек GMT?


PS: в PHP-5 этой проблемы нет.
  • 0

#2
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

При обработке обнаруживаю разницу во времени в 2 часа. Эта разница возникает из-за: 1) GMT и 2) использование летнего времени.

Покажите вашу реализацию для PHP4 и PHP5.
  • 0

#3
ProtoTeeP

ProtoTeeP
  • Завсегдатай
  • 100 сообщений
не знаю...
date('Z') - содержит разницу времени по Гринвичу, если я не ошибаюсь...

может поможет. =)

а так я все в Гринвиче держу... =)
  • 0

#4
!-java-!

!-java-!
  • Частый гость
  • 49 сообщений
пример очень простой:

$tmp=mktime(10,10,10,10,10,2007);

$event="callEvent(".$tmp.")";

print "<button onclick='".$event."'>";

<script language='javascript'>

function callEvent(mytime) {
  var mydate=new Date(mytime/1000);
  myyear=mydate.getFullYear();
.....
....
....
  myhours=mydate.getHours();
  myminutes=mydate.getMinutes();
 alert(myhours+':'+myminutes)
 return;
}
</script>

  • 0

#5
Nik8.

Nik8.
  • Завсегдатай
  • 112 сообщений
Попробуй поиграться с последним параметром

$tmp=mktime(10,10,10,10,10,2007,1);
print date("d.m.y H:i:s", $tmp);
  • 0

#6
!-java-!

!-java-!
  • Частый гость
  • 49 сообщений

Попробуй поиграться с последним параметром

$tmp=mktime(10,10,10,10,10,2007,1);
print date("d.m.y H:i:s", $tmp);


Этот параметр, как я знаю, определяет использовать или нет переход на летнее время. А не может ли так случится, что с зимой разнится опять появиться? :-/
  • 0

#7
Nik8.

Nik8.
  • Завсегдатай
  • 112 сообщений
Цитата из Русского хелпа

is_dst может быть установлен в 1, если это период с поправкой на летнее время, в 0 - если нет, или -1 (по умолчанию), если не известно, находится данное время в периоде с поправкой на летнее время или нет. Если это не известно, PHP пытается определить это сам. Это может привести к неожиданным (но не некорректным) результатам.


Если я правильно понял, не должна появится.
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.