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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Текущее время на PHP

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Phantik
Отправлено: 31 Января, 2010 - 12:59:47
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Функции работы с текущим временем, типа getdate()
Выводят системное время на 6 часов меньше.
Системное время например 13:30:50 (в ТрейБаре Windows Vista). А функции выводят 7:30:50
Неправильно выводятся только часы. Что тут может быть?
 
 Top
Ch_chov
Отправлено: 31 Января, 2010 - 13:34:27
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




В php5, чтобы корректно работать с датами и временем нужно задать часовой пояс.
 
 Top
Phantik
Отправлено: 31 Января, 2010 - 14:15:43
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Вот скрипт:
<?php
echo date("H:i:s")."<br/>";
echo date_default_timezone_get()."<br/>";
?>

Вот что он выводит
09:11:42
Etc/GMT+3

Хотя системное время 15 часов.

в php.ini
[Date]
date.timezone = Etc/GMT+3
 
 Top
Ch_chov
Отправлено: 31 Января, 2010 - 14:42:56
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Странно.
Посмотри время в MySQL.
SELECT NOW( )

И попробуй задать часовой пояс прямо в скрипте – date_default_timezone_set.
 
 Top
ZeiZ
Отправлено: 31 Января, 2010 - 15:02:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 231
Дата рег-ции: Нояб. 2009  
Откуда: Москва


Помог: 0 раз(а)




Первый раз о таком слышу...

У меня в php.ini всё закомменчено (PHP5.2):


[Date]
; Defines the default timezone used by the date functions
;date.timezone =

В phpinfo()

date
date/time support enabled
"Olson" Timezone Database Version 2009.1
Timezone Database internal
Default timezone Europe/Moscow

(Отредактировано автором: 31 Января, 2010 - 15:05:16)

 
 Top
Phantik
Отправлено: 31 Января, 2010 - 15:05:11
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




date_default_timezone_set('Europe/Moscow'); Помогло. Спасибо. Раньше никогда с такой проблемой не сталкивался.

SELECT NOW( ) возвращает правильное время.
 
 Top
ZeiZ
Отправлено: 31 Января, 2010 - 15:06:33
Post Id



Частый гость


Покинул форум
Сообщений всего: 231
Дата рег-ции: Нояб. 2009  
Откуда: Москва


Помог: 0 раз(а)




Phantik пишет:
date_default_timezone_set('Europe/Moscow'); Помогло. Спасибо. Раньше никогда с такой проблемой не сталкивался.

SELECT NOW( ) возвращает правильное время.


Рад помочь! =)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB