При попытке назначить дату рождения игрока до 1970 года выдает сообщение, что Виндоус такое не поддерживает. Как это можно исправить? Функция, на которую ссылается выглядит таким образом: function mbiFormatDate( $date, $format="%x" ){ if ( $date != "0000-00-00" && ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})", $date, $regs ) ) { $date = strftime( $format="%x", mktime(0,0,0,$regs[2], $regs[3], $regs[1])); } else $date = '-'; return $date; }
Ответ: JoomLeague. Косяк с датой рождения игроков Никак Корни проблемы в том, что всем известная вещь как unix timestamp - это число секунд, прошедшее с 1 января 1970 года. И оно используется в этом компоненте. Понятно, что разработчики немного схалтурили, но переделать временную метку нельзя. И если в linux еще можно сделать -123 и это будет уже 1969 год, то в винде такое сделать нельзя - не поддерживает она. Если в MySQL это хранится в таком же формате - значит простого выхода нет. Надо уже разработчикам писать, что бы глобально что-то меняли.
Ответ: JoomLeague. Косяк с датой рождения игроков Dead Krolik, Если я правильно понял, то при размещении в интернет на серваке под Линуксом проблема исчезнет сама собой?
Ответ: JoomLeague. Косяк с датой рождения игроков Да и на сайте разработчиков, оказывается, всплывала эта тема (еще в августе) - "отфутболили" выбирать правильный сервер на правильной операционке. P.S. Кстати, в Виндовс достаточно установить php5, и дата до 1970 года отображается теперь как положено