Как изменить дату?

Тема в разделе "Shop-script", создана пользователем jerri3000, 23 дек 2007.

Статус темы:
Закрыта.
  1. jerri3000

    jerri3000 Постоялец

    Регистр.:
    3 фев 2007
    Сообщения:
    92
    Симпатии:
    90
    Сервер где расположен сайт, находится в другом часовом поясе и соответсвенно время что использует сайт неверное.
    В настройках хостинга изменить время нельзя.

    Как мне в Shop script прибавить несколько чаcов?

    Поидее копать нужно здесь

    core_functions/datetime_functions.php

    но что, на что менять надо - без понятия.
    Подскажите плиз :bc:
     
  2. Дмитрий Кесаев

    Дмитрий Кесаев aka Zlobniy Babko

    Заблокирован
    Регистр.:
    10 май 2007
    Сообщения:
    1.332
    Симпатии:
    1.266
    Попробуй поковыряться в файле из этой же папки - functions.php
    В файле есть нулики. предполагаю, что относительно времени 0 часов по гринвичу, пробуй ставить +2 или +5 часов, экспериментируй. Могу и ошибаться.
     
  3. skazka

    skazka Создатель

    Регистр.:
    15 июн 2007
    Сообщения:
    11
    Симпатии:
    15
    Для того, чтобы изменить время в PHP скрипте не переписывая его есть способ, описанный ниже.

    В /home/user/public_html/.htaccess пишем:
    php_value auto_prepend_file /home/user/public_html/settime.php

    В /home/user/public_html/settime.php пишем:
    PHP:
    < ?php putenv('TZ=Europe/Moscow'); ? >

    Или просто указать Вашу временную зону таким образом:
    PHP:
    < ?php putenv('TZ=UTC-4'); ? >

    Можно прибавлять или отнимать Вашу разницу во времени.
    В крайнем случае можно методом подбора найти.

    ВАЖНО!!!
    Перед < ?php и после ? > не должно быть пустых строк!

    Примечание:

    1. user - Ваш логин в cpanel.
    2. home - путь к Вашей домашней директории(можно посмотреть в cpanel на главной странице), обычно home или home2.
    3. Можно использовать не абсолютные пути в .htaccess вида /home/user/public_html/settime.php, а относительные вида settime.php или ../time/settime.php и т.д.
    Если файл .htaccess и settime.php в одной директории, то в htaccess можно пописать php_value auto_prepend_file settime.php
     
  4. jerri3000

    jerri3000 Постоялец

    Регистр.:
    3 фев 2007
    Сообщения:
    92
    Симпатии:
    90
    Неа, пробовал уже - не проходит, вообще сайт не открывается. :(
    Еще есть варианты?
     
  5. skazka

    skazka Создатель

    Регистр.:
    15 июн 2007
    Сообщения:
    11
    Симпатии:
    15
    Есть $time = time() + (3*60*60);
    3 - кол-во часов.
     
    jerri3000 нравится это.
  6. jerri3000

    jerri3000 Постоялец

    Регистр.:
    3 фев 2007
    Сообщения:
    92
    Симпатии:
    90
    Спасибо за подсказку, время меняется.
    Только если подставить такие значения (3*60*60);
    у меня 1971 год в магазине становится :)

    Неделю мучаюсь не могу нужные значения подобрать.
    Мне нужно 10 часов прибавить ко времени сервера.
    Эт скока прописать надо?
     
  7. skazka

    skazka Создатель

    Регистр.:
    15 июн 2007
    Сообщения:
    11
    Симпатии:
    15
    только что проверил у себя вроде все работает, в письме с заказом приходит дата(год 2008) и время с учетом перевода на 10 часов веред:

    В самом начале core_functions/datetime_functions.php

    function get_current_time() // gets current date and time as a string in MySQL format
    {
    return strftime("%Y-%m-%d %H:%M:%S", time());
    }

    заменил на:

    function get_current_time() // gets current date and time as a string in MySQL format
    {
    return strftime("%Y-%m-%d %H:%M:%S", time()+(10*60*60));
    }
     
    ndmitry нравится это.
Статус темы:
Закрыта.