Thank you very much. The problem is: My perl program will run on a hosting virtual server and the system admin won't allow me to do so. So I must write a perl script to get the computer's GMT time and convert it to US ET.:(
On Fri, 17 Sep 2004 08:28:33 -0400, Bob Showalter <[EMAIL PROTECTED]> wrote: > Franklin wrote: > > Hello: > > My operating system is freebsd and its time is GMT time which I can't > > change. How can I write a perl script to get the exact > > time(Hour,minute,second) and change it to US ET? > > As John said, the internal clock is always UTC. On FreeBSD, you use the > tzsetup(8) program to set the default time zone. If you're in US Eastern > time zone, your sysadmin should go ahead an set this. Once set, Perl's > localtime() function will return Eastern time, while gmtime() will return > UTC. > > If you want to temporarily override the default time zone, you can set the > TZ variable. > > Here's an example from my FreeBSD system (default time zone is > America/New_York): > > $ perl -de0 > main::(-e:1): 0 > DB<1> x scalar localtime > 0 'Fri Sep 17 08:21:30 2004' <--- default (Eastern) time > DB<2> $ENV{TZ}='America/Los_Angeles' <--- set TZ to a different time > zone > > DB<3> x scalar localtime > 0 'Fri Sep 17 05:21:46 2004' <--- Pacific time > DB<4> > > To see all the time zone names, look at the file > /usr/share/zoneinfo/zone.tab > > > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > <http://learn.perl.org/> <http://learn.perl.org/first-response> > > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>