More specifically, I know how to make a time object in my current timezone and in UTC:
Pike v7.6 release 86 running Hilfe v3.5 (Incremental Pike Frontend)
Calendar.ISO.Second(2007,01,01,20,23,14);
(1) Result: Second(Mon 1 Jan 2007 20:23:14 CET)
Calendar.ISO.Second(2007,01,01,20,23,14)->tzname();
(2) Result: "CET"
Calendar.ISO_UTC.Second(2007,01,01,20,23,14);
(3) Result: Second(Mon 1 Jan 2007 20:23:14 UTC)
Calendar.ISO_UTC.Second(2007,01,01,20,23,14)->tzname();
(4) Result: "UTC"
But how do I create one with an arbitrary timezone?