아래 코드에서 yyTimezone
가 어떻게 계산되는지 이해하려고합니다.
| bare_time '+' tUNUMBER {
/* "7:14+0700" */
yyDSTmode = DSToff;
yyTimezone = - ($3 % 100 + ($3/100) * 60);
}
| bare_time '-' tUNUMBER {
/* "19:14:12-0530" */
yyDSTmode = DSToff;
yyTimezone = + ($3 % 100 + ($3/100) * 60);
}
어떻게 이해합니까? 타임 스탬프는 2011-01-02T10:15:20-04:00
입니다. 이것은 UTC
보다 0400
시간 늦었다는 것을 의미합니다. 따라서 UTC
으로 변환하려면 0400
시간을 더하면 2011-01-02T14:15:20
이됩니다. 내 이해가 맞습니까?
내가 위에 붙여 넣은 코드 블록에서 어떻게 이루어 집니까?
x % 100 및 x/100 -이 패턴에는 전구가 있어야합니다. D; 어쨌든, 귀하의 회신에 감사드립니다. – hari