Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сдвинуть время сервера?
 
 автор: Giga   (19.09.2007 в 11:54)   письмо автору
 
 

Взял еще один хостинг. Сервер в США, и время unix американское. Ну вобщем то сменить могу на московское но для этого нужно будет проверить и переписать весь скрипт ~400 кб. Можно ли сдвинуть время некой глобальной функцией? То есть установить time () { } ? Пустить эту функцию в инклудной библиотеке функций скрипта (уже есть), и что бы сменилось значение time во всем сценарии?

   
 
 автор: kasmanaft   (19.09.2007 в 12:55)   письмо автору
 
   для: Giga   (19.09.2007 в 11:54)
 

Попробуйте поиск по date_default_timezone_set

   
 
 автор: Giga   (19.09.2007 в 18:58)   письмо автору
 
   для: kasmanaft   (19.09.2007 в 12:55)
 

Да спасибо подошло! Сразу замечание softtime, понадеялся на ваш справочник и поиск и без результата. А функция достаточно важная. Вот тут у меня еще по теме но не по разделу sql-функции Unix_Timestamp(), NOW() их можно как сдвинуть?


SELECT * FROM table WHERE UNIX_TIMESTAMP(onlinetime) >= '".(time()-600)."'


INSERT INTO table SET id='', postdate=NOW(), newpostdate=NOW(),author='$name', parent='$parent',replies='0', title='$title', content='$content'

   
 
 автор: cheops   (20.09.2007 в 11:10)   письмо автору
 
   для: Giga   (19.09.2007 в 18:58)
 

1) Эта функция появилась в PHP версии 5.1.0 - лучше использовать полную и английскую версию мануала по PHP.
2) В MySQL лучше использовать конструкцию INTERVAL
SELECT * FROM table 
WHERE onlinetime >= NOW() - INTERVAL 1 HOUR'

INSERT INTO table 
SET id='', postdate=NOW() + INTERVAL 1 HOUR, 
newpostdate=NOW() + INTERVAL 1 HOUR,
author='$name', 
parent='$parent',
replies='0', 
title='$title', 
content='$content'

   
 
 автор: Giga   (24.09.2007 в 10:17)   письмо автору
 
   для: cheops   (20.09.2007 в 11:10)
 

Спасибо! Но что бы я еще когда нибуть связывался с этим американским временем, даже не представлял что столько проблем может быть с ним. А каой правильный синтаксис интервала в минутах и секундах? Что то из всех возмозможных полученных моим любимым методом тыка способов вычислил только INTERVAL 0.5 HOUR, seconds и minutes не захотели работать.

   
 
 автор: cheops   (24.09.2007 в 10:32)   письмо автору
 
   для: Giga   (24.09.2007 в 10:17)
 

Можно разные интервалы исользовать и для секунд и для минут - только следует использовать единственное число, т.е. SECOND вместо seconds и MINUTE вместо minutes. Полный список интервалов можно найти в описании функции DATE_ADD() в официальном мануале. Далее первый столбец обозначает написание - второй, что обозначает
MICROSECOND MICROSECONDS 
SECOND SECONDS 
MINUTE MINUTES 
HOUR HOURS 
DAY DAYS 
WEEK WEEKS 
MONTH MONTHS 
QUARTER QUARTERS 
YEAR YEARS 
SECOND_MICROSECOND 'SECONDS.MICROSECONDS' 
MINUTE_MICROSECOND 'MINUTES.MICROSECONDS' 
MINUTE_SECOND 'MINUTES:SECONDS' 
HOUR_MICROSECOND 'HOURS.MICROSECONDS' 
HOUR_SECOND 'HOURS:MINUTES:SECONDS' 
HOUR_MINUTE 'HOURS:MINUTES' 
DAY_MICROSECOND 'DAYS.MICROSECONDS' 
DAY_SECOND 'DAYS HOURS:MINUTES:SECONDS' 
DAY_MINUTE 'DAYS HOURS:MINUTES' 
DAY_HOUR 'DAYS HOURS' 
YEAR_MONTH 'YEARS-MONTHS' 

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования