Encountered another problem: I'm trying to use a calculated date value in a regex. It only works with values which are NOT calculated. my ($dc, $mc, $yc) = (localtime(time))[3,4,5]; my $date_now = sprintf("%02d-%02d-%02d", $dc, $mc+1, $yc-100); my ($da, $ma, $ya) = (localtime (time + (ONE_DAY)))[3,4,5]; my $next_date = sprintf("%02d-%02d-%02d", $da, $ma+1, $ya-100);
using $date_now in this regex works: while (<APODATA>) { ( $date_today, $aponame, $apoaddress, $apotel) = split(/:/,$_); my @data = split(/:/); foreach ($data[0]) { if (/$date_now/) { print "$date_now\n"; print "$next_date\n"; } } if I replace $date_now with $next_date I get an error message (premature end of script headers). Does anybody know how? Thanks for your tips in advance. Sven On Tuesday, May 28, 2002, at 07:53 PM, drieux wrote: > > On Tuesday, May 28, 2002, at 09:25 , Sven Bentlage wrote: > >> Hi ! >> I'm trying to get all the date values for the week (7days) ahead of a >> specified date. >> To get the current date I use : >> my ($d, $m, $y) = (localtime)[3,4,5]; >> my $date = sprintf("%02d-%02d-%02d", >$d, $m+1, $y-100); >> To get the date of the date 7 days ahead I use: >> my ($da, $ma, $ya) = (localtime (time+ >(7*24*60*60)))[3,4,5]; >> my $next_date = >sprintf("%02d-%02d-%02d", $da, $ma+1, $ya-100); > > > your friend the loop would help here. > > use constant SECONDS_PER_DAY (24*60*60); > > my $day_ahead = 1; > my $max_day_ahead = 7; > > for (; $day_ahead <= $max_day_ahead ; $day_ahead++ ) > { > my $tmp_t =( $day_ahead * SECONDS_PER_DAY); > my ($da, $ma, $ya) = (localtime(time + $tmp_t))[3,4,5]; > my $next_date = sprintf("%02d-%02d-%02d", $da, $ma+1, $ya-100); > .... > } > > > you may want to do the perldoc on constant - since this > will help you with more on how to think about writing > self documenting code.... > > ciao > drieux > > --- > > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]