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 :: Версия для печати :: Время
Форумы портала PHP.SU » » Вопросы новичков » Время

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

1. Hinc - 07 Февраля, 2016 - 09:58:57 - перейти к сообщению
1. Спасибо за то что вы ответили на мою предыдущую тему. =)

2. Я хочу добавить время на свой сайт в формате 10:02:12
То есть часы, минуты и секунды. Есть проблемы:

1. Я хочу чтобы показывало не серверное время, а то, которое у меня в городе.
У меня 10 часов, а показывает 7 часов.
<?php echo date('H:i:s'); ?>

2. Я хочу чтобы секунды каждую секунду обновлялись. Чтобы все каждую секунду секунды обновлялись и минуты и часы.

Помогите пожалуйста кодом. Очень прошу.
2. rasschitai - 07 Февраля, 2016 - 10:11:31 - перейти к сообщению
По первому пункту можно так

a) определите временную зону
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var timezone=(new Date().getTimezoneOffset()/60);
  3.  


b) запишите её в куки (можно напрямую в браузер с помощью js скрипта, можно передачей ajax в php)

с) установите временную зону


По второму проще поставить плагин для jQuery
3. Hinc - 07 Февраля, 2016 - 11:13:22 - перейти к сообщению
rasschitai пишет:
По первому пункту можно так

a) определите временную зону
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var timezone=(new Date().getTimezoneOffset()/60);
  3.  


b) запишите её в куки (можно напрямую в браузер с помощью js скрипта, можно передачей ajax в php)

с) установите временную зону


По второму проще поставить плагин для jQuery




Спасибо конечно, но я очень далекий от этого... Мне это сложно сделать.
Пробовал так: <?php echo date('H+3:i:s'); ?>, но вышло некрасиво и не то, что нужно.
Так вот, а что если переменной присвоить значение Н и потом добавить 3 и вывести так:
<?php echo date('Hour+3:i:s'); ?>, где Hour переменная Н+3.
Получится ли?
4. rasschitai - 07 Февраля, 2016 - 11:25:03 - перейти к сообщению
зачем?

вы определите временную зону, если не знаете ее


и в начале файла php пропишите
PHP:
скопировать код в буфер обмена
  1.  
  2. $timezone=3;
  3. date_default_timezone_set('Etc/GMT'.$timezone);
  4.  


остается вопрос, что будет если, кто то другой зайдет на ваш сайт
5. Hinc - 07 Февраля, 2016 - 11:41:26 - перейти к сообщению
rasschitai пишет:
зачем?

вы определите временную зону, если не знаете ее


и в начале файла php пропишите


остается вопрос, что будет если, кто то другой зайдет на ваш сайт





Согласен. Спасибо. Попробую.
6. Hinc - 07 Февраля, 2016 - 16:08:24 - перейти к сообщению
rasschitai пишет:
зачем?

вы определите временную зону, если не знаете ее


и в начале файла php пропишите


остается вопрос, что будет если, кто то другой зайдет на ваш сайт



Я вставил код, но не получилось... С js, может что-то не так?
7. rasschitai - 07 Февраля, 2016 - 16:20:18 - перейти к сообщению
вы определили у себе временную зону, сколько показывает?
8. Hinc - 07 Февраля, 2016 - 16:30:00 - перейти к сообщению
rasschitai пишет:
вы определили у себе временную зону, сколько показывает?


Я больше с кодом не разобрался.

Время: <?php
$timezone=3;
date_default_timezone_set('Etc/GMT'.$timezone);
echo date('H:i');
?>

Так не работает. (в head прописал: <script type="text/javascript">
alert($timezone);
</script>)
9. rasschitai - 07 Февраля, 2016 - 16:38:42 - перейти к сообщению
все смешалось ) давайте еще раз
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var timezone=(new Date().getTimezoneOffset()/60);
  3. alert(timezone);
  4.  


увидели то, что выдало сообщение и записали в

PHP:
скопировать код в буфер обмена
  1.  
  2. $timezone='здесь_то_что_выдало_сообщение';
  3. date_default_timezone_set('Etc/GMT'.$timezone);
  4. echo date('Y-m-d H:i');
  5.  
10. Hinc - 07 Февраля, 2016 - 16:46:28 - перейти к сообщению
rasschitai пишет:
все смешалось ) давайте еще раз
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var timezone=(new Date().getTimezoneOffset()/60);
  3. alert(timezone);
  4.  


увидели то, что выдало сообщение и записали в

PHP:
скопировать код в буфер обмена
  1.  
  2. $timezone='здесь_то_что_выдало_сообщение';
  3. date_default_timezone_set('Etc/GMT'.$timezone);
  4. echo date('Y-m-d H:i');
  5.  



В общем так, мне выдало сообщение -4, но у меня -2, теперь время показывает правильно!!!! Спасибо вам!

 

Powered by ExBB FM 1.0 RC1