I create timestamp with specific zone on my Ubuntu system:
moment = SysTime(DateTime(2012, 5, 16, 14, 14, 41), PosixTimeZone.getTimeZone("Europe/Moscow"));
writeln(moment.utcOffset);
The result is 4 hours, which is wrong. Right result is 3 hours.
Linux command prompt gives following information:
$ date +"%z"
+0300