[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: дата - завтрашний день
Владимир.
Странное дело: функция даты возвращает значение завтрашненго дня,
при том что системное время компьютера установлено правильно.

Вот этот пример:
$chislo=date('d'); // ---- считываем число
echo "Сегодня "$chislo" ; //-----Выводим на экран

Пишет "Сегодня 18", а сегодня то 17 число июня 2009 года по компьютеру.
Кто может объяснить?



Спустя 13 минут, 53 секунды (17.06.2009 - 17:39) kirik написал(а):
Может в php временная зона стоит не твоя?...
date_default_timezone_get(), date_default_timezone_set()

Спустя 6 минут, 22 секунды (17.06.2009 - 17:46) Владимир. написал(а):
Вот что в файле php.ini записано:
[Date]
; Defines the default timezone used by the date functions
;date.timezone =

;date.default_latitude = 31.7667
;date.default_longitude = 35.2333

;date.sunrise_zenith = 90.583333
;date.sunset_zenith = 90.583333

[filter]
;filter.default = unsafe_raw
;filter.default_flags =

[iconv]
;iconv.input_encoding = ISO-8859-1
;iconv.internal_encoding = ISO-8859-1
;iconv.output_encoding = ISO-8859-1

Спустя 6 минут, 17 секунд (17.06.2009 - 17:52) kirik написал(а):
Расскоменть date.timezone = и поставь свою временную зону из списка или можно не расскоменчивать, а указать зону прямо в скрипте посредством функции date_default_timezone_set()

Спустя 1 минута, 13 секунд (17.06.2009 - 17:53) sergeiss написал(а):
Попробуй вывести целиком дату-время
PHP
echo date'Y-m-d, H:i:s' );

Спустя 32 минуты, 59 секунд (17.06.2009 - 18:26) Владимир. написал(а):
в файле php.ini и со скобками и без:
date.timezone = ('Europe/Kiev')
date_default_timezone_set = (Europe/Kiev)

все равно:

echo date( 'Y-m-d, H:i:s' );
Пишет:
2009-06-18, 06:24:17

Осталось не опробовано - перезагрузить комп.
(restart Apache2.2 не помогло)

Спустя 49 минут, 2 секунды (17.06.2009 - 19:15) vasa_c написал(а):
А так? )
PHP
echo date'Y-m-d, H:i:s' ).'<br />'
echo 
gmdate'Y-m-d, H:i:s' );


Спустя 58 минут, 42 секунды (17.06.2009 - 20:14) Владимир. написал(а):
PHP
echo date'Y-m-d, H:i:s' ).'<br />';
echo 
gmdate'Y-m-d, H:i:s' );
/*
дает ответ:
2009-06-18, 08:15:45
2009-06-18, 08:15:45
*/


Спустя 10 минут, 56 секунд (17.06.2009 - 20:25) Владимир. написал(а):
phpinfo.php показывает :

Windows NT PRO 5.1 build 2600
Apache/2.2.11 (Win32) PHP/5.2.9-2 Server at localhost Port 80
date
date/time support enabled
"Olson" Timezone Database Version 2009.1
Timezone Database internal
Default timezone UTC

Directive Local Value Master Value
date.default_latitude 31.7667 31.7667
date.default_longitude 35.2333 35.2333
date.sunrise_zenith 90.583333 90.583333
date.sunset_zenith 90.583333 90.583333
date.timezone no value no value

Спустя 17 минут, 17 секунд (17.06.2009 - 20:42) vasa_c написал(а):
хм, ну с учётом того, что 8 утра по gm ещё не наступило, что-то у вас со временем на компе.
вы хоть на той же машине сценарий запускаете? smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.