A Taylor wrote: > > Hi all, Hello,
> Thanks for your help so far - I have managed to sort out my time and date > problem but there are a few points that I dont understand. > The code I have used is as follows: > > # get the hours, mins, weekday, day, month and year > $hour = (gmtime)[2]; > $min = (gmtime)[1]; > $wday = (qw(Sun Mon Tue Wed Thu Fri Sat)) [(gmtime) [6]]; > $day = (gmtime)[3]; > $month = (qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec)) [(gmtime) > [4]]; > $year = (gmtime)[5] + 1900; > > # test the length of $min - if length = 1 then add a '0' at the begining. > > $minlen = length $min; > if ($minlen < 2) > { > $min = "0".$min; > } > $hour ++; > > I have had to do a test to see if the $min var is 1 or 2 in length: > > $minlen = length $min; > if ($minlen < 2) > { > $min = "0".$min; > } > > this is because 22:07 (for example) would otherwise come out as 22:7 - which > is a bit confusing. Is there a better way to do this ???? Yes, use sprintf. my $hour = sprintf '%02d', (gmtime)[2]; my $min = sprintf '%02d', (gmtime)[1]; etc... > Also I have had to add 1 to the hour var: $hour ++; even though my web space > providers are in the same country as me - does anyone know why this is - I > am probably being a bit daft - well it is 1am, and I have been perling for > about 16 hours now !!! Gulp ^_^ They are probably using a different time zone then you. John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]