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 :: Функция date: как узнать время другой страны

 PHP.SU

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


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

> Без описания
Алексеей
Отправлено: 20 Апреля, 2012 - 10:56:49
Post Id


Посетитель


Покинул форум
Сообщений всего: 278
Дата рег-ции: Дек. 2011  


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




На сайте делаю часы стран, Будет блок где показывается время стран, скорлько часов в Москве, в Китае, Украине, Нью-Ёрке и т.п., код:

показывает время что указано в компьютере, как можно сделать время стран ? вернее как узнать ?
 
 Top
DeepVarvar Супермодератор
Отправлено: 20 Апреля, 2012 - 12:10:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Если совсем топорно то как-то так:
PHP:
скопировать код в буфер обмена
  1. $diff = 3; // +3 GMT
  2. date("H:i", time() + $diff*3600);
 
 Top
КЫР
Отправлено: 20 Апреля, 2012 - 21:20:32
Post Id



Частый гость


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


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






-----
Fuck you guys, I'll going home
 
 Top
Okula
Отправлено: 21 Апреля, 2012 - 00:48:01
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


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




Можно так:
PHP:
скопировать код в буфер обмена
  1. $timezone = 'Europe/Moscow';
  2. $date = new DateTime('now', new DateTimeZone($timezone));
  3. echo $date->format('d.m.Y (H:i:s)');

(Добавление)
Вот ещё простой пример как менять часовой пояс:
PHP:
скопировать код в буфер обмена
  1. $date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
  2. echo 'Время в Москве: '.$date->format('d.m.Y (H:i:s)').'<br>';
  3.  
  4. $date->setTimezone(new DateTimeZone('Europe/Riga'));
  5. echo 'Время в Риге: '.$date->format('d.m.Y (H:i:s)').'<br>';
  6.  
  7. $date->setTimezone(new DateTimeZone('America/Puerto_Rico'));
  8. echo 'Время в Пуэрто-Рико: '.$date->format('d.m.Y (H:i:s)').'<br>';
 
 Top
Алексеей
Отправлено: 21 Апреля, 2012 - 13:14:52
Post Id


Посетитель


Покинул форум
Сообщений всего: 278
Дата рег-ции: Дек. 2011  


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




Okula, спасибо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB