Здравствуйте! Такая вдруг неполадка. Заметила случайно при проверке после полуночи. Джумла 1.0.13, Community Builder 1.1RE, SunBlog 1.3., все работает. При проверке на хосте заметила, что время создания и публикации записи в блоге сервер возвращает неправильно, не учитывает AM и PM. На локальном время подставлялось так 01:23:42 PM. На хосте у Мажордомо так 01:23:42. Время на хосте 24-часовое. С 00 часов до 1 часа ночи время возвращается как 12часов:--минут. С 1 часа ночи получается правильно - 1 час:--минут. С полудня до 13 часов время 12часов:--минут. С 13 часов - 01час:--минут. Соответственно, раз возвращается неправильное время, пользователи автоматом не получат нужное. Файл вроде нашла, но как там все завязано, сходу что-то со временем не разобраться. Файл вроде бы components\com_myblog\frontadmin\frontadmin.class.php Код (PHP): # Get POST vars $created = $_POST['created'] . " " . $_POST['createdT']; $user_id = $_POST['created_by']; $title = $_POST['title']; $fulltext = $_POST['fulltext']; $permalink = $_POST['permalink']; $id = $_POST['id']; $state = $_POST['state']; $curr_date = date('Y-m-d H:i:s'); $meridian_offset = 0; if (eregi('PM', $_POST['createdT']) and substr($_POST['createdT'],0,2)!="12") { # set offset to extra 12 hours for PM $meridian_offset = 12; } else if (eregi('AM', $_POST['createdT']) and substr($_POST['createdT'],0,2)=="12") { $meridian_offset = -12; } # Format created time according to server settings $created = (trim($created) != "") ? mosFormatDate($created, '%Y-%m-%d %H:%M:%S', $meridian_offset-$mosConfig_offset) : $curr_date; $modified = $curr_date; $user_id = $user_id ? $user_id : $my->id; $trackbacks = $_POST['trackbacks']; $title = trim($title); $mycatid = $_POST['catid']; $mysectionid = $_POST['sectionid']; $mypublish_date = $_POST['pub_date'] . " " . $_POST['pub_time']; $meridian_offset = 0; if (eregi('PM', $_POST['pub_time']) and substr($_POST['pub_time'],0,2)!="12") { # set offset to extra 12 hours for PM $meridian_offset = 12; } else if (eregi('AM', $_POST['pub_time']) and substr($_POST['pub_time'],0,2)=="12") { $meridian_offset = -12; } # Format publishing time according to server settings $mypublish_date = (trim($mypublish_date) != "") ? mosFormatDate($mypublish_date, '%Y-%m-%d %H:%M:%S', $meridian_offset-$mosConfig_offset) : $created; Пожалуйста, помогите разобраться со временем, с этим мне не приходилось еще сталкиваться, возврат времени сервера для меня пока сложен. Кстати, Джумла возвращает время правильно и 24 часовое. Пожалуйста, помогите.
Где Джумла выводит время сохранения записи, файлы? Может, оттуда переписать? Вывод не в том коде, в этом же файле, но в строчках Код (PHP): $tmpl->addVar('edit', 'PUB_TIME', strftime("%I:%M:%S %p", $publish_up)); Вот эту переменную %p сервер на хосте почему-то не читает.... ???
Ну, я тут сама с собой общаюсь... Моя поправка. В указанной строчке изменила по выводу времени PHP, убрав переменную 12 часов Код (PHP): $tmpl->addVar('edit', 'PUB_TIME', strftime("%H:%M:%S", $publish_up)); Отозвалось правильно! Правда, не знаю, не вылезет ли еще где ошибка. Буду проверять дальше. Все же вопрос остался, где в Джумле указывыается время? В 24 формате?