Share calendar with non iOS user
If you have an iPhone and you use the calendar on it then you can easily put it in Apple's cloud, iCloud, and from there it is easily shared.

First, on your phone go to "Settings" and select iCloud. Make sure Calendars is is flicked across to green and your Calendar is in the cloud.

Now in a web browser go to iCloud.com and click on "Calendar". This will show you all the calendars you have in the cloud. See my example below :-



Now if you click on the pie slice to the right of the name it brings up a sharing dialog.



If the other person also has an iCloud account then you can share your calendar to them privately and allow them to edit it. Otherwise a public, read only share can be given to anyone who can read a calendar in CalDAV format. You can see the incredibly long address in the screen shot. It's so long it is best to email it to someone straight from the dialog. Click on the "Email Link..." link and you can be sure the right address is sent.