[pmwiki-users] Conditional Directive based on time - standards

Neil Herber nospam at eton.ca
Thu Oct 13 10:47:33 CDT 2005


My comments interspersed below ...

At 2005-10-13  10:04 AM -0500, Patrick R. Michaud is rumored to have said:
>AFAIK, both of the existing calendar recipes (PmCal and WikiCalendar)
>produces page names in the form yyyymmdd, so I think we ought to
>stick with that format, or at least make sure it's allowed.  In
>particular, it might be nice to be able to write something like
>
>     (:if date {$Name}:) Today's events: (:if:)
>
>so that "Today's events" only displays on the page corresponding to
>the current date.
>
>However, I don't have a problem with setting the date code to
>ignore non-digit characters altogether, so that one can write any
>of 20051014, 2005-10-14, 2005/10/14, or 2005.10.14 and have things
>work out correctly.

For all the obvious benefits, I use ISO-formatted dates whenever 
possible. To conserve space I use 20051013. To make things more 
readable, I use 2005-10-13. If either or both worked, that would be great.

At the risk of creeping featuritis, perhaps there could be a 
(:datespaced:) directive that could convert 20051013 to 2005-10-13 
for display. Not sure how to distinguish between dates and other sets 
of numbers ....

>To be consistent with the (:include:) markup, I'm also thinking that
>we should specify ranges with "..", thus
>
>     (:if date 20051014..20051020:)    Oct 14 through Oct 20
>     (:if date 20051014..:)            On or after Oct 14
>     (:if date ..20051020:)            On or before Oct 20

These are excellent - compact, easy to read, and unambiguous.

>I'm not yet a big fan of the "before", "after", "future", "past",
>"between", etc. keywords--I don't think they're obvious on their
>face and still require explanation.  (We can always add keyword-based
>times later if we decide we need them.)

In English, time related keywords are horribly ambiguous. I would 
ignore them for a long time.

>I like offset dates--i.e.,  "+30days", "+2months", "+1year",
>but they may be left for the second iteration of the code.
>The interpretation of something like "20051005..+10days"
>should probably be "ten days starting with Oct 5", thus "Oct 5
>through Oct 14".

Offsets just seem to reintroduce ambiguity. If an event starts on 
20051013 and runs for 5 days do I type "20051013..+5days"? My brain 
tells me that that should be the same as "20051013..20051018" (13 
plus 5 equals 18), but what I really want is "20051013..20051017".

>I doubt we'll have "today", "tomorrow", etc. substitutions for
>a while -- they may just cause too much confusion.

Agreed.

>I'm still on the fence about truncated dates and allowing time
>specifiers.  It's not an implementation problem, but enough people
>have said that they'd like dates-always-in-one-format that
>I'm reluctant to include the extended forms by default.  Perhaps it
>will be an option for the wikiadmin, or maybe a different (:if:)
>condition name that says the extra date/time formats are okay.
>
>     (:if date_t 200510..2006:)         # 2005-Oct-01 through 2006-Dec-31
>     (:if date_t ..2005-10-13T12:00 :)   # until noon on 2005-Oct-13

I would vote for a single date-only format to start with time added 
as a local option (if demand exists). For local wikis, time may be 
useful, but for geographically dispersed wikis things start to get 
complicated. The dates and times are relative to the server clock, 
not to the location of the reader.

Several of my wikis have users in Eastern North America  and Europe, 
but the time difference is small enough (6 hours) that it is 
generally the same day for all users during daylight hours.


Neil

Neil Herber
Corporate info at http://www.eton.ca/
Eton Systems, 15 Pinepoint Drive, Nepean, ON, Canada K2H 6B1
Tel: (613) 829-4668 





More information about the pmwiki-users mailing list