Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Что та не так с time...
Форумы портала PHP.SU » Серверное администрирование » Администрирование *nix » Что та не так с time...

Страниц (1): [1]
 

1. Weber - 02 Декабря, 2014 - 15:06:34 - перейти к сообщению
Записываю в файл дату, использую time(). Так вот...
Если запустить скрипт через браузер, время = настоящему. То есть если сейчас 16:00 по Москве то и в файл запишет тоже. Если скрипт запускается системой, то тот же time() запише т 7 часов утра , а не 16:00
Что такое?
(Добавление)
Такая вот конструкция
PHP:
скопировать код в буфер обмена
  1. fwrite(fopen(dirname( __FILE__ ).'/time.txt', 'w') , date('H:i-d', (time() - 3600)));
2. Panoptik - 02 Декабря, 2014 - 15:37:05 - перейти к сообщению
date зависит от временной зоны. так как в пыхе может быть несколько конигов (cli, apache) то соответственно в этих конфигах дефолтная таймзона установлена по-разному, посему и разбежность во времени
(Добавление)
читаем про date_default_timezonde_get и date_default_timezonde_set

и писать код в одну строчку хреновая практика. в данном коде указатель на незакрытый дескриптор файла будет наглухо потерян в лету

 

Powered by ExBB FM 1.0 RC1