[Хак] Время сервера и время сайта в админке при настройке часового пояса.

2211
В догонку к ленте активности после смены с промежутка времени на точное время события, чтоб там правильно отображалось время - нужно чтоб время было правильно настроено на сайте в админке в разделе Настройки - Настройки сайта - вкладка время. но как понять какое время сейчас на сервере, на котором находится сайт, и какое время на самом сайте с учётом часовых поясов и смещения в часах. так как вверху в админке где отображается время и дата, дата отображается с сервера с учётом временной зоны (через функцию php), которую вы выставили в настройках сайта во вкладке время. а вот время в админке (вверху в шапке) отображается не сервера, а Java-скриптом показывается текущее время вашего компьютера. а нам надо узнать время сервера и время самого сайта с учтом настройки. меня мучил вопрос - КАК???

решение этой проблемы сделал такое
открываем /admin/applets/config.php
находим код
Код PHP:
				<tr>
					<td>
						<strong>Смещение в часах:</strong>
					</td>
					<td width="350">
                        <select name="timediff" id="timediff" style="width:60px">
                            <?php for($h=-12; $h<=12; $h++) { ?>
                                <option value="<?php echo $h; ?>" <?php if ($h == $_CFG['timediff']) { ?>selected="selected"<?php } ?>><?php echo ($h > 0 ? '+'.$h : $h); ?></option>
                            <?php } ?>
                        </select>
					</td>
				</tr>
			</table>

и перед </table> вставляем следующий код
Код PHP:
                            <?php 
$date_today = date('d-m-Y H:i:s'); 
$today     = date('d-m-Y H:i:s', strtotime(date('Y-m-d H:i:s'))+($inConf->timediff*3600));
 ?>
<tr>
<td>
<strong>Текущие дата и время сервера (с учётом часового пояса):</strong>
</td>
<td>
<?php echo $date_today; ?>
</td>
</tr>
<tr>
<td>
<strong>Текущие дата и время на сайте (с учётом смещения в часах):</strong>
</td>
<td>
<?php echo $today; ?>
</td>
</tr>
сохраняем и заходим в админку в настройки сайта - вкладку время и видим там ещё 2 строчки
[Хак] Лента активности - вывод даты вместо промежутка времени, прошедшего с события | [Хак](new)Альбомы и фотографии пользователей и (old)альбомы клубов в админ-панели
Комментарии (5)
universe 14 мая 2012 в 04:52 +4
круто работает. Вот тока пораньше бы я из-за этой даты не мог настроить американский хост пришлось переезжать...
Sergey Platonov 14 мая 2012 в 04:57 +1
аппетит приходит во время еды. так и тут, проблема появилась, нужно как то решить, вот и приходится по мере их возникновения, точнее по мере их обострения. у меня проблема появилась после переезда с одного сервера в москве на другой в новосибирск
Роман 14 мая 2012 в 05:45 0
Нормуль +
Главное чтоб в новой версии исправили временное недоразумение :)
KS 14 мая 2012 в 06:40 0
Очень полезный хак ! + !
Особенно если иностранных хост и фиг его знает какой там пояс )
Дайвер74 12 сентября 2013 в 22:03 0
+1