because if mt gmt-oofset is +3 and I use this command:
Code: Select all
:put ([/system clock get gmt-offset ]/3600
but if my gmt-offset is -3
the resault is : 1193043
so what can I do?
Thanks ,
:put ([/system clock get gmt-offset ]/3600
{
:local tZone [/system clock get gmt-offset];
:local tzHour;
:local tzMin;
:if ([:tonum $tZone] > 43200) do={
:set tZone [:totime ($tZone - (2147483647 * 2) - 2)];
:set tzHour [:pick $tZone 0 3];
:set tzMin [:pick $tZone 4 6];
} else={
:set tZone [:totime $tZone];
:set tzHour ("+".[:pick $tZone 0 2]);
:set tzMin [:pick $tZone 3 5];
}
:put ($tzHour.$tzMin);
}
{
:local tzmin [/system clock get gmt-offset]
:if ($tzmin > 0x7FFFFFFF) do={:set tzmin ($tzmin - 0x100000000)}
:local tzsign "+"
:if ($tzmin < 0) do={:set tzsign "-"; :set tzmin ($tzmin * -1)}
:local tzstr [:pick "$tzsign$[:totime $tzmin]" 0 6]
:put "Time Zone offset on this routerboard is $tzstr ($tzsign$tzmin seconds)"
}
{
:local tzmin [/system clock get gmt-offset]
:if ($tzmin > 0x7FFFFFFF) do={:set tzmin ($tzmin - 0x100000000)}
:local tzsign "+"
:if ($tzmin < 0) do={:set tzsign "-"; :set tzmin ($tzmin * -1)}
:local tzstr [:pick "$tzsign$[:totime $tzmin]" 0 6]
:put "Time Zone offset on this routerboard is $tzstr"
}
{
:local tzmin [/system clock get gmt-offset]
:if ($tzmin > 0x7FFFFFFF) do={:set tzmin ($tzmin - 0x100000000)}
:local tzsign "+"
:if ($tzmin < 0) do={:set tzsign "-"; :set tzmin ($tzmin * -1)}
:put "Time Zone offset on this routerboard is $tzsign$tzmin seconds"
}