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

Статус
В этой теме нельзя размещать новые ответы.

jerri3000

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

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

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

core_functions/datetime_functions.php

но что, на что менять надо - без понятия.
Подскажите плиз :bc:
 
  • Заблокирован
  • #2
Попробуй поковыряться в файле из этой же папки - functions.php
В файле есть нулики. предполагаю, что относительно времени 0 часов по гринвичу, пробуй ставить +2 или +5 часов, экспериментируй. Могу и ошибаться.
 
Для того, чтобы изменить время в 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
 
Неа, пробовал уже - не проходит, вообще сайт не открывается. :(
Еще есть варианты?
 
Есть $time = time() + (3*60*60);
3 - кол-во часов.
 
Спасибо за подсказку, время меняется.
Только если подставить такие значения (3*60*60);
у меня 1971 год в магазине становится :)

Неделю мучаюсь не могу нужные значения подобрать.
Мне нужно 10 часов прибавить ко времени сервера.
Эт скока прописать надо?
 
только что проверил у себя вроде все работает, в письме с заказом приходит дата(год 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));
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху