Ask a Question related to PERL Beginners, Design and Development.
-
Danield #1
Calculations with date
Hello all,
I am looking for an advice or suggestion in this task:
I do have a Perl script which contains 2 variables ($low, $high). The
value assigned to them depends on which day am I running that Perl
script. Moreover, the variable $low has always be the first day of the
previous month and similarly the variable $high the last day of the
previous month.
For instance:
If I run this script today (2004, January 18), the low should be (18
days of current month + total days of previous month (2003, December
(31)))= 49. The $high
would get (how many days ago was the last day of the previous month) =
18.
$low = 49
$high = 18
I am doing this calculations manually before I run the script. I would
like to have this value determined and substituted inside the script. In
addition the script should know how much day each month has and also
correctly recognize when the month February has 28 and when 29 days and
so on...
I would appreciate any suggestions or examples. Thank you for your time.
danield
Danield Guest
-
Date calculations from FORM field
Hello everyone, I am trying to build a site for my company that to replace our current leave request database. This is how I would like the site... -
negative calculations
Not sure if this is within CF or MySQL, but I have a item with I want to multiply quantity by a negative dollar value. The number and amount are... -
Date calculations for a countdown
I'm trying to display a countdown clock to display H:M:S to go to an event and it needs to be independant of the client's clock. I can send the... -
date calculations
Nadya, In days? =DateDiff("d",,) or simply = - -- Fred Please reply only to this newsgroup. -
column calculations
create a computed column to add year to the existing column See following example. CREATE TABLE dbo.t2 ( dt datetime NULL, next_yr AS... -
Dan Anderson #2
Re: Calculations with date
100:1 there's a date arithmetic module on CPAN which would do exactly
what you need.
However, (at least from my point on the net), CPAN appears to be down.
-Dan
Dan Anderson Guest
-
Owen Cook #3
Re: Calculations with date
On Sun, 18 Jan 2004, danield wrote:>
> I am looking for an advice or suggestion in this task:
>
> I do have a Perl script which contains 2 variables ($low, $high). The
> value assigned to them depends on which day am I running that Perl
> script. Moreover, the variable $low has always be the first day of the
> previous month and similarly the variable $high the last day of the
> previous month.
>
> For instance:
> If I run this script today (2004, January 18), the low should be (18
> days of current month + total days of previous month (2003, December
> (31)))= 49. The $high
> would get (how many days ago was the last day of the previous month) =
> 18.
>
> $low = 49
> $high = 18
>
> I am doing this calculations manually before I run the script. I would
> like to have this value determined and substituted inside the script. In
> addition the script should know how much day each month has and also
> correctly recognize when the month February has 28 and when 29 days and
> so on...
If you have Date::Calc installed, run this and see if it gives you any
clues
#!/usr/bin/perl -w
use Date::Calc qw(Days_in_Month Add_Delta_YM);
@t = localtime(time);
$mon = $t[4]+1; $yr = $t[5]+1900; $day=$t[3];
$days_in_month = Days_in_Month($yr,$mon);
print "$days_in_month \t $yr \t $mon\n";
($yr,$mon,$day) = Add_Delta_YM($yr,$mon,$day,0,-1);
$days_in_month = Days_in_Month($yr,$mon);
print "$days_in_month \t $yr \t $mon\n";
Owen Cook Guest
-
James Edward Gray II #4
Re: Calculations with date
On Jan 18, 2004, at 5:20 PM, danield wrote:
If I understand the request correctly, the following seems to work:> Hello all,
>
> I am looking for an advice or suggestion in this task:
>
> I do have a Perl script which contains 2 variables ($low, $high). The
> value assigned to them depends on which day am I running that Perl
> script. Moreover, the variable $low has always be the first day of the
> previous month and similarly the variable $high the last day of the
> previous month.
>
> For instance:
> If I run this script today (2004, January 18), the low should be (18
> days of current month + total days of previous month (2003, December
> (31)))= 49. The $high
> would get (how many days ago was the last day of the previous month) =
> 18.
>
> $low = 49
> $high = 18
#!/usr/bin/perl
use strict;
use warnings;
my $high = (localtime)[3];
my $low = (localtime time - $high * 24 * 60 * 60)[3] + $high;
print "Low: $low, High: $high\n";
__END__
Hope that helps.
James
James Edward Gray II Guest



Reply With Quote

