storing recurring dates

2005-06-12 Thread Ramsey, Robert L

Hi,

I'm doing an event project and some of the events will be reccuring.  For 
example:

Monday, Wednesday, Friday from 10-11:30 am starting June 1 with no end date
Every third Monday at 3-4 pm starting July 1 and ending January 1 (last event 
is third Monday in December)
Every other Friday starting at 1pm with no set end time, starting June 3

Is there a good way to store those in a mysql database?  So far the only thing 
I can think of is that on entry, have a script figure out all of the dates, 
which is pretty easy in php.  Then for the events with no end date set an 
arbitrary end date of 5 years in the future knowing that the technology will 
probably change by then and the app will need to be re-written.

Is there maybe some way or combination with the php strtotime function?  I know 
it can take something like Third Thursday of October and turn it into a unix 
time stamp.  But my brain is just not working today. ;)

Thanks,

Bob

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]



RE: storing recurring dates

2005-06-12 Thread christopher . l . hood
Bob,

You should check out the Date::Manip module from CPAN, it will do what you
need to do. Here is a snippet from the docs about recurrence:

RECURRENCE

A recurrence is simply a notation for defining when a recurring event
occurs. For example, if an event occurs every other Friday or every 4
hours, this can be defined as a recurrence. With a recurrence and a
starting and ending date, you can get a list of dates in that period when
a recurring event occurs.

This should get you going with all the options you need.

Chris Hood 

-Original Message-
From: Ramsey, Robert L [mailto:[EMAIL PROTECTED] 
Sent: Sunday, June 12, 2005 8:51 AM
To: mysql@lists.mysql.com
Subject: storing recurring dates


Hi,

I'm doing an event project and some of the events will be reccuring.  For
example:

Monday, Wednesday, Friday from 10-11:30 am starting June 1 with no end
date
Every third Monday at 3-4 pm starting July 1 and ending January 1 (last
event is third Monday in December)
Every other Friday starting at 1pm with no set end time, starting June 3

Is there a good way to store those in a mysql database?  So far the only
thing I can think of is that on entry, have a script figure out all of the
dates, which is pretty easy in php.  Then for the events with no end date
set an arbitrary end date of 5 years in the future knowing that the
technology will probably change by then and the app will need to be
re-written.

Is there maybe some way or combination with the php strtotime function?  I
know it can take something like Third Thursday of October and turn it
into a unix time stamp.  But my brain is just not working today. ;)

Thanks,

Bob

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:
http://lists.mysql.com/[EMAIL PROTECTED]




--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]



RE: storing recurring dates

2005-06-12 Thread mfatene
hi,
have you tried to hack something with week, month and weekofyear ?
there is an interesting url at
http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html

be aware that the week begins on sunday.
mysql select weekofyear('2005-01-02');
+--+
| weekofyear('2005-01-02') |
+--+
|   53 |
+--+
1 row in set (0.00 sec)

mysql select weekofyear('2005-01-03');
+--+
| weekofyear('2005-01-03') |
+--+
|1 |
+--+

you can then construct a week-based calendar for the events.

hope that helps.

Mathias

Selon [EMAIL PROTECTED]:

 Bob,

 You should check out the Date::Manip module from CPAN, it will do what you
 need to do. Here is a snippet from the docs about recurrence:

 RECURRENCE

 A recurrence is simply a notation for defining when a recurring event
 occurs. For example, if an event occurs every other Friday or every 4
 hours, this can be defined as a recurrence. With a recurrence and a
 starting and ending date, you can get a list of dates in that period when
 a recurring event occurs.

 This should get you going with all the options you need.

 Chris Hood 

 -Original Message-
 From: Ramsey, Robert L [mailto:[EMAIL PROTECTED]
 Sent: Sunday, June 12, 2005 8:51 AM
 To: mysql@lists.mysql.com
 Subject: storing recurring dates


 Hi,

 I'm doing an event project and some of the events will be reccuring.  For
 example:

 Monday, Wednesday, Friday from 10-11:30 am starting June 1 with no end
 date
 Every third Monday at 3-4 pm starting July 1 and ending January 1 (last
 event is third Monday in December)
 Every other Friday starting at 1pm with no set end time, starting June 3

 Is there a good way to store those in a mysql database?  So far the only
 thing I can think of is that on entry, have a script figure out all of the
 dates, which is pretty easy in php.  Then for the events with no end date
 set an arbitrary end date of 5 years in the future knowing that the
 technology will probably change by then and the app will need to be
 re-written.

 Is there maybe some way or combination with the php strtotime function?  I
 know it can take something like Third Thursday of October and turn it
 into a unix time stamp.  But my brain is just not working today. ;)

 Thanks,

 Bob

 --
 MySQL General Mailing List
 For list archives: http://lists.mysql.com/mysql
 To unsubscribe:
 http://lists.mysql.com/[EMAIL PROTECTED]




 --
 MySQL General Mailing List
 For list archives: http://lists.mysql.com/mysql
 To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]





-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]