You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

iCal and Time Zones

We didn't realize this, but there is a serious major gigantic problem with iCal's handling of time zones. You can try this out yourself on your own computer.

There are dozens of people complaining about this on the Apple Discussion Forums and on the Internet, and we didn't even realize it was a problem until we start traveling through multiple time zones ourselves. Regardless of whether or not you turn on time zone support in iCal, ALL THE APPOINTMENTS on your iCal calendar WILL SHIFT TIMES based on what time zone you're currently in (based on the date & time system preference that you set).

NOBODY in the world wants this to happen... nobody wants their calendar appointments to SHIFT ON THEIR CALENDAR! If you book a lunch appointment in New York City next week for 12 noon, you ALWAYS want this appointment to show up as 12 noon on your calendar -- NOT AN "ADJUSTED TIME" based on where you are located now.

For example, if you have a lunch appointment next week at 12pm in New York City, but you are currently in San Francisco when you set the appointment, the appointment will SHIFT THE TIME OF THE APPOINTMENT TO 3pm WHEN YOU ARE IN NEW YORK CITY (b/c you've adjusted your date/time system preference to New York). It gets even WORSE if you turn ON time zone support and start choosing a particular time zone in iCal's appointment details. If you do that, the lunch appointment looks like it's taking place IN THE MORNING at 9am while you're physically working on your computer in San Francisco, and then THE APPOINTMENT SHIFTS to the APPROPRIATE TIME when you're physically in New York City. If you look at your appointments for Saturday, you want to see your 12 noon lunch listed, not a 9am lunch listed.

This is truly insane. No other calendar program on the entire market, including Google's much superior calendar, acts like this. When you're in San Francisco and you look at your calendar for Saturday, you don't want to see TIME-ADJUSTED APPOINTMENTS FOR WHERE YOU ARE CURRENTLY PHYSICALLY SITTING. The lunch isn't taking place at 9am in New York City, it's taking place at 12pm in New York City. You want to see the APPROPRIATE TIME OF THE EVENT, which is 12 noon. You don't want to see 9am, just because you happen to be in San Francisco at the current time.

The *ONLY SOLUTION* for this is to turn on time zone support and then set each & every event to a "FLOATING EVENT", but there is ABSOLUTELY NO way in iCal to set "FLOATING EVENT" as the DEFAULT for ALL future appointments, and there's no way to go back and change all previous appointments to floating events. So you have to MANUALLY go through thousands of previous appointments and change EACH & EVERY ONE OF THEM to a floating event... and remember to take extra time out of your day to change all future events to floating events. But it gets even worse -- if you switch your events to floating events, they do NOT show up in the proper time on the MobileMe's website -- they still show up based on the time of the time zone in which you created the events.

The only other solution for this, which is much less desirable, is to go into your date & time system preference and UNCHECK THE OPTION to "set date & time automatically", choose ONE PERMANENT TIME ZONE FOR YOURSELF THAT WILL **NEVER CHANGE** INTO THE FUTURE, and MANUALLY adjust your clock in the date/time system preference whenever you travel across time zones. Note that this solution requires you to choose ONE PERMANENT TIME ZONE FOR YOURSELF FOR THE REST OF YOUR LIFE, and you must MANUALLY change the clock in the date & time system preference FOREVER.

Hardly a solution.

Apple needs to fix this IMMEDIATELY so that ALL events are floating events ALL the time by default! Or at least give users the option to CHOOSE this as the default. Every other calendar program on the market defaults to FLOATING EVENTS. But not iCal. This is truly crazy beyond belief.

This is one really annoying bug -- and ONLY iCal has this problem.

Thanks,
Scott

15" 2.33 GHz MacBook Pro Core 2 Duo, 2 GB RAM, Mac OS X (10.5.4)

Posted on Sep 26, 2008 9:11 AM

Reply
29 replies

Dec 7, 2008 7:40 PM in response to Scott Rose

AMEN, brother!

Apple, are you listening? Do you guys every travel outside Cupertino? This feature in iCal is the dumbest, most time-wasting, complicated UNDEPENDABLE and UNNECESSARY feature EVER devised! And it transcends all aspects of iCal, completely ruining the usefulness of iCal. You will always be affected if you ever leave go to another time zone. I continue to carry my PalmPilot (Tungsten T2) as a result of this ridiculous bug. I can't trust it.

I've used a Palm Pilot since the original one in the mid-90s and have NEVER had a problem with time zones, no matter how many times I change them or even whatever combination I have set on my Palm vs. Desktop. I suggest you buy a Palm download the free software, and see how it's done. Then fix it immediately.

Dec 8, 2008 11:24 PM in response to Scott Rose

I have the same issue as the original poster. In general, I would like to see events in the time zone where I expect to be on the day they occur. So if I will be in New York on December 20 and I have a lunch meeting there, I want it to show up at noon on my calendar, even if I happen to be in Tokyo today. I find it annoying to see lunch appointments at 2:00 AM or (even worse) on a different date; it makes it difficult for me to form a mental plan of the day in advance. I think iCal's method is designed more to support people who don't travel much but have lots of phone meetings scheduled by people in other time zones; this is a different type of time zone "support" from what a frequent traveler expects.

The best solution I have seen is in Pimlico's DateBk4/5/6 application for the Palm. Both the event time and the local time are shown, next to each other, for every event that has a non-local time zone. Events always show up on their "home" dates, with an arrow indicating if they are shifted to an earlier or later date in the local time zone. This does have one drawback, though, when showing a phone meeting that is date-shifted: the meeting appears on the calendar page for its date, not yours. However, it's the desired behavior for someone who is actually traveling to the meeting.

Does anyone know of a Mac desktop calendar client that behaves this way?

Dec 23, 2008 9:32 AM in response to Scott Rose

I just missed my annual dental appointment because I didn't realize that iCal shifted the times when I changed time zones.

I still use the family dentist that I grew up with and I'm only home for a few days a year. They weren't able to reschedule while I'm here.

I understand that some nerds appreciate the sort of engineer-think behind this "feature," but I'm solidly in the camp that believes an 11 a.m. appointment is an 11 a.m. appointment, even if I schedule it when I'm in a different city.

Dec 23, 2008 10:29 AM in response to Andy Boss

To add to the cacophony of disapproval, I hate iCal for this reason. I work in LA, Chicago, NYC, London and Berlin and the time zone feature is a royal pain in the arse. I just want the time I enter to be the time that appears on iCal. I have a brain, and as a human it's pretty adaptable... so I can figure out the differences. All I want to know is that the time on my wrist watch is the same as the time on my iCal.

The only workaround is to set every event up as "Floating" BUT there is no way to default to this. It takes a whole bunch of clicks to make a
"Floating" event happen.

Come on Apple, throw us a bone. Give us at least a default Floating option, and a Floating option you can set when you create an iCal event direct from your "linked" software like Apple Mail.

Otherwise I guess the only option is to ditch iCal and go to what I hear Apple employees use... Meeting Maker.

Jan 14, 2009 12:58 AM in response to Arkouda

Sorry, but I don't think this is what people are talking about here….

Sitting in one place and managing somebody else's time zone is not the issue or a big deal. I do that all the time. If you're on the phone in Seattle and they say "let's have a telecon at 9AM Paris time and you agree, then you better know IN ADVANCE that that means midnight for you... "Time Zone's" in iCal won't help you with that. And all meeting reminders (at least those I get from Entourage and Outlook) come to the recipient in their local time anyway, so that obviates the need to that kind of iCal adjustment.

The current iCal default configuration would be for people who are CONSTANTLY traveling and therefore every appointment ever made must always be able to show up relative to some other, constantly changing time-zone... That's the ONLY way the current default setting would make any sense.

Who has that kind of job or need? (At that point, you've got a personal traveling companion who'll take care of that for you....)

Apple is completely out of touch to think that the DEFAULT ought to be to change every ^#%!@! time in your calendar simply because you changed your current location! (And not being able to switch everything back once you return is an unbelievable waste of time and effort.)

Moving the time zone needs to be the EXCEPTION to set, not the default.

Changing one's time zone on one's computer screws up every single other appointment ever made ⚠ and once it does that, you can only be sure they'll never go back properly if you go back to the original time zone. I agree that that is "insane" and would only makes sense to Alice (while she was in Wonderland.)

Actually, I would add perhaps most fittingly and accurate, an old WWII term, "FUBAR". Indeed FUBAR, since you can't use iCal when you travel, without incredible machinations and that will only be with extreme risk. What good is a program like that? It is so complex to be setting two different sets of "time zone support" (one on the computer and one on the iPhone) that it defies confident understanding even if it did work, which it doesn’t.

Right now I'm sitting in Shanghai and I don't dare change my time zone on my computer because -Lord Help Me! - I KNOW it will screw up all of the hundreds of other appointments I have in iCal, but have no idea how but I can be sure they all won't go back to their proper spot once I return back to Seattle. My entire iCal will be permanently screwed up. My dentist appointment when I get back to Seattle may be set at 3AM on a different day. I don't care what day it is, my dentist won't show up at 3AM for me...

I have used Palm Desktop since the original version, and have NEVER had this problem. Ever. For that reason, I'm still using Palm as a backup to iPhone.

Too much static cube time. Apple needs to actually use the product in the field while traveling - and then remember that the rest of us aren't programmers- just normal users. The fact that the rants on centered on iCal - not other calendar programs - ought to be a big red flag right there.

Jan 20, 2009 3:28 AM in response to Scott Rose

The solution is rather simple, and supports the use of time zones, though it should DEFINITELY be more obvious / hints dropped that you should do this, based on the amount of support for this rant:

Go to the time zone you want the event to be in when you make it, and view it as if you are in the area where it occurs.

See, if you set an event to occur at noon, but you're in a different time zone than it will occur in, then you +do not+ set it to occur at noon - you set it to occur at the +same time+, which will be however many hours different the two time zones are.

If you want to see times relative to NY, set your time zone to NY. If you want to see them relative to Midway Island, set your time zone there. +And set the time zone when you make the event in the first place.+

If they didn't use this model, time zones would be useless. Events that happen at different times, even different days, can and would overlap. That meeting in 8 hours? Apparently it happened two hours ago. BZZZ wrong. It happens in 8 hours, regardless of how many time zones you fly through. Want to see when that is when you're just outside the meeting room? Then act like you're there, and change your time zone. If you have 8 hours, +you have 8 hours+. Go to sleep, the amount of time doesn't change based on your location.
To make it worse, when making events you would have to do the time zone calculations in your head to make sure they lined up correctly when your computer switches times on you. This is FAR from easier.





To everyone:
If you do this (set your time zones based on where you will be), it works out perfectly and automatically, and requires zero guess work, and results in zero incorrect time overlaps. And it actually uses time zones, instead of abusing them.

Jan 20, 2009 6:53 PM in response to Scott Rose

THANK YOU, Scott, for providing a lightning rod for users to discuss this ludicrous situation. Yes, there are counter-arguments that defend the way Apple does it (I find the international-standards-conformity strangely compelling), but they IN NO WAY excuse Apple from 1) discussing and explaining the issue so we can understand what the **** is going on (as opposed to spending hours scratching our heads, dealing with screwed-up calendars, and finally finding our way to these forums), and 2) putting behavior in the hands of the user. WHY ISN'T THIS A PREFERENCE??!!!? Those two failures on Apple's part take the matter from the ludicrous to the inexcusable, I don't care what the standards say. Oh, and a third: where is Apple in this discussion?

My family is spread across time zones and I book travel for my kids all the time. Sure, I could switch time zones, enter their itinerary and then switch back, but then I want to be able to call them up, check my calendar, and give them their flight times, in the time zone where the flight is, no matter where the flight is. And I want to be sure the time is correct. In the time zone where the flight is. No matter where the flight is.

There is a solution, beyond making it possible to turn off this behavior. It is for events to be CLEARLY LABELLED with the time zone in which they occur (for both begin and end times, independently), and/or iCal should have a time zone in which events are displayed, CLEARLY AND PROMINENTLY LABELLED as such in the window. Having the "current time zone" buried in System Preferences (again, without documentation or guidance) is not an acceptable alternative.

Here's where I am now: I am bodily in New Zealand, but my system clock is showing Pacific Standard Time (three hours off) simply because I cannot depend on iCal not to muck with my event timings behind my back. Sound crazy? IT IS! No matter where I go, I can't see the local time on my computer because of the chaos that will ensue. But wait, there's more: thanks to iCal mucking around, many of the birthdays I've entered into Address Book are off plus or minus a day. There's no way to prevent this behavior because there's no indication of time zone when entering birthdays, AND Address Book evidently has an implicit time of the birthday as well. And there's no way to fix it, because (thank you, Apple) I depend on Address Book to record these birthdays. Yeah, I suppose I could canvas all the people (hundreds) in my AB for their correct birthday, but you know what? I shouldn't have to.

Really, do we have to enumerate the ways in which this behavior violates good human interface design? Visibility. Control. Simple defaults. These are core principles, not namby-pamby niceties!

To underscore my major point, none of the arguments about how, somehow, this is the right way for the program to work gives Apple the slightest excuse for making it as hard, arcane, poorly documented and horribly error-prone as it is. Shades of Windows, for crying out loud. I have a PhD in computer science and I've been completely blindsided by this. Take the hint, would you, Apple?

Message was edited by: supstill

Message was edited by: supstill

Message was edited by: supstill

Jan 20, 2009 11:37 PM in response to supstill

Despite me being one of the ones in favor of iCal's current behavior, you have a very good point in saying that the time zones in which an event are made should be easily visible.
To that, I completely agree. Not only does it ensure that you use the time zones correctly, but it makes it easier to see, at a glance, where/when things are happening.

Jan 21, 2009 4:22 PM in response to Steven Littiebrant

Well, not perfectly, exactly. If I have a plane flight that originates and arrives in different time zones, what do I set my time zone to before entering it? I just want to be able to say "Eastern Standard Time" in the same way I say "AM" or "PM".

The only sensible solution is to have times (both start and ending time) tagged at entry with the time zone in which they occur. They would be displayed in iCal clearly tagged with their time zone ("9:00 PM EST": ever hear of that, Apple?), with the user able to CHOOSE a different time zone for display across the calendar (or the local time zone). Why it has to be implicit, behind the scenes, dependent on the system clock and undocumented is a pathetic mystery.

Jan 22, 2009 12:16 PM in response to supstill

It's definitely sensible at first glance, but then new problems come into play. Things like arriving before you left because your plane went faster than the time zones, which will again cause events to be entirely incorrect lengths (ie, that flight wasn't -3 hours, and it shouldn't show up as ending before it began, because that doesn't happen no matter what time zone you're in, unless you invent both time travel and modify iCal to recognize it).

Labels for which time zones: absolutely.
Labels for start and end time zones: would make display even more confusing than it is now, causing events to be incorrect lengths. See my 8-hour-sleep point for clarification. Sounds good, could even be a setting somewhere, but Apple aims for simplicity and (where required) conformity to make things work together. This would also (to my knowledge) not work with CalDAV protocols, making your calendar appear differently to EVERYONE who doesn't have iCal if you have it mirrored online.

Apr 16, 2009 6:27 AM in response to Scott Rose

A very interesting concern. One possible option is to take the alternate approach - Turn ON timezone support, and use it. Then all appointments appear in the right place. Still leaves the issue that when you are in New York, your SF appointments appear in NY time, but dble-clicking any of them shows the local time booking. The moving of appointments is helpful for me, when I change location, because even though I may be in NY, I still need to know when I am free anywehere in the world for a phone call. So I am one of the few who might say ⚠ - iCal is the ONLY program that does have this functionality!!! Google comes close, but does not handle daylight saving as well - iCal just deals with it behind the scenes. So I always know when exactly I am free in any time zone (without changing the time, simply selecting the time zone in iCal) and can schedule events to my hearts content wherever I am, and know that when I change either my handhld or pc to the local time, all appointments appear correctly located in time - if I am busy this hour, I AM busy this hour. Even if you get the time zone wrong, it will still show you the correct tracking of current time, so you know where in the day you are, and what is coming up next, and how long it will be. If you don't travel much, using timezone support will be fairly harmless - the default time zone for new appointments is the local one.

iCal and Time Zones

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.