thanks to everyone for their help on this . . I've nearly got it!
the timezone change works but only when I use current time
$ENV{TZ} = ":/usr/share/zoneinfo/America/New_York";
my $epochtime = timelocal($dbsec, $dbmin, $dbhour, $dbday, $dbmonth, $dbyear); # values out of database
my $tm = localtime (time); # when used produces correct time i.e. five hours behind London my $tm = localtime ($epochtime); # when used produces same hour as $dbhour above i.e. doesn't change to timezone
printf("<br>Date And Time Formatted: %02d:%02d:%02d - %02d/%02d/%02d\n", $tm->hour, $tm->min, $tm->sec, $tm->mday,$tm->mon+1,$tm->year+1900);
Could it be the typeof variable that $epochtime is?
epoch time is just an unsigned 32-bit integer (seconds since 1/1/1970).
I've even tried lc($epochtime) before putting into localtime() function, in case it didn't realise it was a string!!
It's not a string.
any further thoughts appreciated,
Try creating a test case that has all the data defined so we can actually run it. You're mixing and matching all kinds of junk in there and it's hard to follow what your problem is. You could also try setting TZ to $ENV{TZ} = 'EST5EDT'; and see if that makes any difference - although I don't even know what your problem is from your description.
-- ,-/- __ _ _ $Bill Luebkert ICQ=162126130 (_/ / ) // // DBE Collectibles Mailto:[EMAIL PROTECTED] / ) /--< o // // http://dbecoll.tripod.com/ (Free site for Perl) -/-' /___/_<_</_</_ Castle of Medieval Myth & Magic http://www.todbe.com/
_______________________________________________ Perl-Unix-Users mailing list [EMAIL PROTECTED] To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs