как правильно установить timezone php

как правильно установить timezone php

Postby hax » 01 Apr 2013, 10:03

1) В настройках системы указывается timezone(1), можно ли как-то добраться до этой настройки и правильно установить date_default_timezone_set( "Europe/Kiev" ) в php скрипте?

2) в форуме обсуждается модуль rdate(2), которого в web-интерфейсе moservices не вижу. Как связаны (1) и (2)?

3) прописал в mos/etc/rdate.conf tz='EET-2EEST,M3.5.0/3,M10.5.0/4'. Часы в главном меню iconbit скина отстают на час. Так у всех ?
Asus O!play R1, amp_r10_icon
hax
 
Posts: 29
Joined: 13 Jul 2011, 01:46

Re: как правильно установить timezone php

Postby FarVoice » 01 Apr 2013, 12:11

со временем в прошивке ваще чехарда :(
Время и часовой пояс есть у ДП (DvdPlayer) и есть системное время . И они никак не связаны :( Выколупать настройки часового пояса из настроек ДП в принципе можно - скулайтная база /usr/local/etc/dvdplayer/Setup но это весьма гемморно :(
Системное время и системный часовой пояс можно установить в переменной TZ в профиле ну и(или) пользуясь модулем rdate
Но здесь вылазит ещё один момент ;) В пхп timezone в другом формате, нежели в системе. И приходится её переводить. Типа так:
Code: Select all
// get timezone
$a = exec( 'date -R | cut -d" " -f 6' );

if( $a[0] == '+' ) $c = 1;
elseif( $a[0] == '-' ) $c = -1;
else $c = 0;

if( $c != 0 )
{
   $offset = $c * (integer)$a[1] * 36000;
   $offset = $offset + $c * (integer)$a[2] * 3600;
   $offset = $offset + $c * (integer)$a[3] * 600;
   $offset = $offset + $c * (integer)$a[4] * 60;

   $tz = timezone_name_from_abbr( '', $offset, 0 );
}
else $tz = 'UTC';
date_default_timezone_set( $tz );
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: как правильно установить timezone php

Postby vgk » 01 Apr 2013, 18:18

Никаких проблем не наблюдаю, тоже в Киеве
в настройках плеера
часовой пояс +2 Каир
а rdate.conf - вот
# Time Zone
tz='MSK-3MSD,M3.5.0,M10.5.0/3'
# RDATE server
src='nist1.symmetricom.com'

UPD
Таки да - перезагрузил плеер и часы стали отставать на час :(
HDP-R3 (AMP r11+ skin hds42l) + Asus RT-N13U/B1 + NAS (WD My Book WE) 100 Ethernet
vgk
 
Posts: 88
Joined: 08 Mar 2011, 19:15
Location: Киев


Return to Разработка

Who is online

Users browsing this forum: No registered users and 17 guests