OK, So i have upgraded the system to 2.1.1 and the dates are still off.
I’ve placed the article entry date in the calendar to ensure it’s reading correctly.
{exp:channel:calendar switch="calendarToday|calendarCell" channel="events" show_future_entries="yes" show_expired="yes"}
<table class="calendarBG" border="0" cellpadding="0" cellspacing="0" summary="My Calendar" width="100%">
<tr class="calendarHeader">
<th><div class="calendarMonthLinks"><a href="http://{previous_path=events}"><<</a></div></th>
<th colspan="5">{date format="%F %Y"}</th>
<th><div class="calendarMonthLinks"><a href="http://{next_path=events}class=calendarMonthLinks">>></a></div></th>
</tr>
<tr>
{calendar_heading}
<td class="calendarDayHeading">{lang:weekday_abrev}</td>
{/calendar_heading}
</tr>
{calendar_rows }
{row_start}<tr>{/row_start}
{if entries}
<td class='{switch}' align='center'>
{entries}
<div><a href="http://{title_permalink=events/item}">{title}{entry_date format="%d %F %Y %g:%i"}</a></div>
{/entries}
</td>
{/if}
{if not_entries}
<td class='{switch}' align='center'>{day_number}</td>
{/if}
{if blank}
<td class='calendarBlank'>{day_number}</td>
{/if}
{row_end}</tr>{/row_end}
{/calendar_rows}
</table>
{/exp:channel:calendar}
This is pretty much verbatim of the example code, site launch is imminent but this one will hold it back. Logins handed out where required.