Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: FAQ 4.14 How can I compare two dates and find the difference?

0 views
Skip to first unread message

James Wright

unread,
Feb 7, 2011, 1:12:20 PM2/7/11
to perlfaq...@perl.org
On 02/06/11 03:00, PerlFAQ Server wrote:
> This is an excerpt from the latest version perlfaq4.pod, which
> comes with the standard Perl distribution. These postings aim to
> reduce the number of repeated questions as well as allow the community
> to review and update the answers. The latest version of the complete
> perlfaq is at http://faq.perl.org .
>
> --------------------------------------------------------------------
>
> 4.14: How can I compare two dates and find the difference?
>
> (contributed by brian d foy)
>
> You could just store all your dates as a number and then subtract. Life
> isn't always that simple though. If you want to work with formatted
> dates, the "Date::Manip", "Date::Calc", or "DateTime" modules can help
> you.
>
>
>
> --------------------------------------------------------------------
>
> The perlfaq-workers, a group of volunteers, maintain the perlfaq. They
> are not necessarily experts in every domain where Perl might show up,
> so please include as much information as possible and relevant in any
> corrections. The perlfaq-workers also don't have access to every
> operating system or platform, so please include relevant details for
> corrections to examples that do not work on particular platforms.
> Working code is greatly appreciated.
>
> If you'd like to help maintain the perlfaq, see the details in
> perlfaq.pod.

Perhaps mention the core Time::Piece + Time::Seconds modules before the
non-core modules here? Could also add an example, like this:

use Time::Piece;
use Time::Seconds;

my $date_one = Time::Piece->strptime('Feb 1 2011', '%b %d %Y');
my $date_two = Time::Piece->strptime('Dec 31 2010', '%b %d %Y');

my $date_diff = $date_one - $date_two;
print "Difference is: ", $date_diff->days, " days\n";

In fact, couldn't 'mention Time::Piece and/or Time::Seconds' be applied
to most of the answers in perlfaq4? As an example, 'How can I take a
string and turn it into epoch seconds?' can be answered by referring to
the strptime function in Time::Piece. And Time::Piece has the methods
to answer all the questions in 'How can I find the Julian Day?'


brian d foy

unread,
Feb 10, 2011, 10:04:31 PM2/10/11
to perlfaq...@perl.org, James Wright
[[ This message was both posted and mailed: see
the "To," "Cc," and "Newsgroups" headers for details. ]]

In article <4D50360...@cox.net>, James Wright
<monkey...@cox.net> wrote:

> Perhaps mention the core Time::Piece + Time::Seconds modules before the
> non-core modules here?

Good suggestion. I'll make this patch on my next documentation cycle.

Thanks,

0 new messages