Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use DateTime;
  5. use POSIX::strptime;
  6.  
  7. my $date1a = parse_date('03-SEP-10');
  8. my $date1b = parse_date('01-JAN-13');
  9. my $days1d = $date1a->delta_days($date1b)->days;
  10. my $days1dd = $date1a->delta_days($date1b)->delta_days;
  11. print "$days1dd != $days1d\n"; #prints 851 != 4
  12.  
  13. my $date2a = parse_date('16-OCT-01');
  14. my $date2b = parse_date('01-JAN-13');
  15. my $days2d = $date2a->delta_days($date2b)->days;
  16. my $days2dd = $date2a->delta_days($date2b)->delta_days;
  17. print "$days2dd != $days2d\n"; # prints 4095 != 0
  18.  
  19. sub parse_date {
  20. my ($mday, $mon, $year) = (POSIX::strptime($_[0], '%d-%b-%y'))[3,4,5];
  21. return DateTime->new(
  22. year => $year,
  23. month => $mon + 1,
  24. day => $mday,
  25. );
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement