Hi Friends,
Can you help me with this,
I would like to get the week number of the "Monday",
Say if we run on first week of november it should give me output as "05" and "10" i.e it says the monday falls on 5th week of october.
If we run on the second week of november it should give me "01"... (8 Replies)
Hi
I want to extract the date on Monday depending upon the user input for that week.
For example if the input date is 20080528 then the output should be 20080526. If the input is 20080525 then it will be 20080519
i am working on IBM AIX
Thanks (2 Replies)
Hi,
I have a requirement where I want to get the date of monday when I am running the script from previous Friday to the following Thursday.
For example: When ever I run the script between 19thFeb2010(Friday) to 25th Feb 2010(Thursday), I should get the date of 22nd Feb 2010 in the format of... (5 Replies)
Hi all,
I've used various scripts in the past to work out the date last week from the current date, however I now have a need to work out the date 1 week from a given date.
So for example, if I have a date of the 23rd July 2010, I would like a script that can work out that one week back was... (4 Replies)
Hi All,
I have a requirement which would calculate the Tuesday's date of the current week in yyyymmdd format in unix shell script.
Please help me out how could I do this .
I appreciate your help
Regards,
raj (7 Replies)
Hi ,
Please help me out to write a shell script to obtain the date of first tueday of every month. I am new to shell scripting.
Appreciate your help Thanks. (7 Replies)
Discussion started by: prongs22
7 Replies
LEARN ABOUT DEBIAN
ical::parser::sax
iCal::Parser::SAX(3pm) User Contributed Perl Documentation iCal::Parser::SAX(3pm)NAME
iCal::Parser::SAX - Generate SAX events from an iCalendar
SYNOPSIS
use iCal::Parser::SAX;
my $parser=iCal::Parser::SAX->new(Handler=>SAXHandler,%args);
$parser->parse_uri($file);
$parser->parse_uris(@files);
DESCRIPTION
This module uses iCal::Parser to generates SAX events for the calendar contents.
The xml document generated is designed for creating monthly calendars with weeks beginning on monday (e.g., by passing the output through
an xsl styleheet).
The basic structure of the generated document (if output through a simple output handler like "XML::SAX::Writer"), is as follows:
<ical>
<calendars>
<calendar id="cal-id" index="n" name="..." description="..."/>
</calendars>
<events>
<year year="YYYY">
<month month="[1-12]">
<week week="n">
<day date="YYYY-MM-DD">
<event uid="event-id" idref="cal-id" [all-day="1"]>
<!-- ... -->
</event>
</day>
</week>
</month>
</events>
<todos>
<todo idref="cal-id" uid="...">
<!--- ... -->
</todo>
</todos>
</ical>
Along with basics, such as converting calendar attributes to lowercase elements (e.g., a "DTSTART" attribute in the input would generate a
sax event like "element({Name="'dtstart'})>), a number of other processes occur:
o "day" elements are are generated for each date within the months from the first month in the input to the last, even if there are no
calendar events on that day. This guarantees a complete calendar month for further processing. If there is an overlap between two or
more events, the attribute "conflict", containing the number of concurrent overlaps, is added to the element.
o If the beginning or end of the month does not start on a monday, or end on a sunday, the days from the previous (next) month month are
duplicated within the first (last) week of the current month, including duplicate copies of any calendar events occuring on those days.
This allows for displaying a monthly calendar the same way a program such as Apple's iCal would, with calendar events showing up if
they fall within the overlapping days in the first or last week of a monthly calendar.
METHODS
Along with the standard SAX parsing methods "parse_uri", "parse_file", etc.), the following methods are supported.
new(%args)
Create a new SAX parser. All arguments other than "Handler" and "no_escape" are passed to iCal::Parser.
Arguments
Handler
The SAX handler.
no_escape
If not set, quotes, ampersands and apostrophes are converted to entites. In any case < is converted to an entity, "\n" is converted
to the return entity and double backslashes ("\") are removed.
parse_uris(@uris)
Pass all the input uris to "iCal::Parser" and generate a combined output calendar.
parse_hash($hash)
Parse the hash returned from iCal::Parser::calendar directly.
AUTHOR
Rick Frankel, cpan@rickster.com
COPYRIGHT
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.
SEE ALSO
iCal::Parser, XML::SAX::Base
perl v5.14.2 2012-08-05 iCal::Parser::SAX(3pm)