|
|
|
| Взял еще один хостинг. Сервер в США, и время unix американское. Ну вобщем то сменить могу на московское но для этого нужно будет проверить и переписать весь скрипт ~400 кб. Можно ли сдвинуть время некой глобальной функцией? То есть установить time () { } ? Пустить эту функцию в инклудной библиотеке функций скрипта (уже есть), и что бы сменилось значение time во всем сценарии? | |
|
|
|
|
|
|
|
для: Giga
(19.09.2007 в 11:54)
| | Попробуйте поиск по date_default_timezone_set | |
|
|
|
|
|
|
|
для: 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'
|
| |
|
|
|
|
|
|
|
для: 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'
|
| |
|
|
|
|
|
|
|
для: cheops
(20.09.2007 в 11:10)
| | Спасибо! Но что бы я еще когда нибуть связывался с этим американским временем, даже не представлял что столько проблем может быть с ним. А каой правильный синтаксис интервала в минутах и секундах? Что то из всех возмозможных полученных моим любимым методом тыка способов вычислил только INTERVAL 0.5 HOUR, seconds и minutes не захотели работать. | |
|
|
|
|
|
|
|
для: 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'
|
| |
|
|
|