Simple click “add to calendar” links can be very helpful for a site user. However Google, Yahoo! and even outlook all use different methods for adding pre compiled data into events dynamically for the user.
Understanding the way Yahoo! reads your values
Information on linking to the Yahoo! calendar is quite vague. You can include all sorts data in the link to dynamically prefile the details for the user when they arrive at yahoo! but not even Yahoo! seem to want to tell people how to do it.
The URL accepts different attributes TYPE, TITLE, ST, DUR, DESC, IN_LOC
Now lets break down the variable that are used in the Link
v = No one seems to know what this is…
view = Type of display to show the user when they arrive
type = The type of event being added to the calendar
title = The Title of the Event
st = The Start Time of the Event
dur = The Duration of the Event
desc = The description of the Event
in_loc = The venue of the event
NOTE: Any spaces you want in your data should be be replaced with a +. IE “Sydney, Australia” becomes “Sydney,+Australia”
NOTE 2: Times are server based. So if you are in Australia and you are using a U.S. based host you will need to convert the time to your local clock.