/[cvs]/nfo/perl/libs/Date/Merge.pm
ViewVC logotype

Diff of /nfo/perl/libs/Date/Merge.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by joko, Sun Dec 22 14:15:59 2002 UTC revision 1.4 by jonen, Thu Aug 11 14:13:23 2005 UTC
# Line 2  Line 2 
2  ##  $Id$  ##  $Id$
3  ## ------------------------------------------------------------------------  ## ------------------------------------------------------------------------
4  ##  $Log$  ##  $Log$
5    ##  Revision 1.4  2005/08/11 14:13:23  jonen
6    ##  + bugfix
7    ##
8    ##  Revision 1.3  2003/02/09 16:15:51  joko
9    ##  + minor update regarding module namespace refactoring
10    ##
11    ##  Revision 1.2  2002/12/23 13:44:53  joko
12    ##  + sub stripDayName
13    ##
14  ##  Revision 1.1  2002/12/22 14:15:59  joko  ##  Revision 1.1  2002/12/22 14:15:59  joko
15  ##  + initial check-in  ##  + initial check-in
16  ##  ##
# Line 17  require Exporter; Line 26  require Exporter;
26  our @ISA = qw( Exporter );  our @ISA = qw( Exporter );
27  our @EXPORT_OK = qw(  our @EXPORT_OK = qw(
28      mergeDayAndTime      mergeDayAndTime
29        stripDayName
30  );  );
31    
32    
33  use Date::Manip;  use Date::Manip;
34  use libp qw( today );  use shortcuts qw( today );
35    
36    
37  sub mergeDayAndTime {  sub mergeDayAndTime {
# Line 41  sub mergeDayAndTime { Line 51  sub mergeDayAndTime {
51                        
52                $date_day_raw =~ s/[^\d|-]//g;                $date_day_raw =~ s/[^\d|-]//g;
53                my $date_day = ParseDate($date_day_raw);                my $date_day = ParseDate($date_day_raw);
54                          
55                # $date_time (just the time!) will get auto-converted to a datetime from today, so ....                # $date_time (just the time!) will get auto-converted to a datetime from today, so ....
56                my $date_time = ParseDate($date_time_raw);                my $date_time = ParseDate($date_time_raw);
57    
58                # ... we should calculate the delta to get the real time-shift to continue further processing with                # ... we should calculate the delta to get the real time-shift to continue further processing with
59                my $date_time_delta = DateCalc(ParseDate(today()), '-' . $date_time);                #my $date_time_delta = DateCalc(ParseDate(today()), '-' . $date_time);
60                  my $date_time_delta = DateCalc(ParseDate(today()), $date_time);
61    
62                # add the delta to the 'date-day' parsed above to calculate the complete event-date ('endtime' in this case)                # add the delta to the 'date-day' parsed above to calculate the complete event-date ('endtime' in this case)
63                my $date_complete = DateCalc($date_day, $date_time_delta);                my $date_complete = DateCalc($date_day, $date_time_delta);
# Line 58  sub mergeDayAndTime { Line 69  sub mergeDayAndTime {
69    
70  }  }
71    
72    sub stripDayName {
73      
74      my $date_raw = shift;
75      $date_raw =~ s/[^\d|-]//g;
76      
77      my $date_parsed = ParseDate($date_raw);
78      
79      my $date_full = UnixDate($date_parsed, '%Y-%m-%d %H:%M:%S');
80    
81      return $date_full;
82      
83    }
84    
85  1;  1;

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.4

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed