http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/usr.bin/tar/Attic/getdate.y?rev=1.9.12.1;content-type=text%2Fplain;hideattic=0getdate.y語法懷疑
我想了解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
;這意味着它的0400
小時落後UTC
。因此,要將其轉換爲UTC
,請將0400
小時添加到它,它將變爲2011-01-02T14:15:20
。我的理解是否正確?
這是如何在上面粘貼的代碼塊中實現的?
x%100和x/100 - 這個圖案應該有lite燈泡:D;無論如何,謝謝你的迴應。 – hari