Re: NSCalendar bug with adding to pre-1919 dates?
Re: NSCalendar bug with adding to pre-1919 dates?
- Subject: Re: NSCalendar bug with adding to pre-1919 dates?
- From: Brett Powley <email@hidden>
- Date: Wed, 1 Mar 2006 17:44:02 +1100
Daylight savings perhaps? Summer DST began for the first time in the
US on March 31 1918, which is right in the middle of where your
weirdness happens...
On 01/03/2006, at 10:06 AM, Ben Kazez wrote:
I have an application that retrieves an NSCalendarDate from a .ics
file and adds one year to it until the date is within a certain
range. (This isn't the most efficient way to do things, but it's
fast enough for my needs.) This algorithm runs into a problem with
dates before 1919. Here's the line that adds the date components:
currentExpandedDate = [[IEPSystemCalendar
dateByAddingComponents:frequency toDate:currentExpandedDate options:
0] dateWithCalendarFormat:BKWebScriptCalendarFormat timeZone:
[[unexpandedEvent objectForKey:@"DTSTART"] timeZone]];
The frequency variable is set to one year using -[NSDateComponents
setYear:]. As an example, here the app is starting with 1914-03-01
00:00:00 -0600:
March 01, 1915 00:00:00
March 01, 1916 00:00:00
March 01, 1917 00:00:00
March 01, 1918 00:00:00
March 01, 1919 01:00:00
March 01, 1920 01:00:00
...
(Sorry for the inconsistent date formatting.) As you can see, after
1918, the date is one hour off. Does anyone know why this is
happening?
Ben
--------------------------------------------------------------
Brett Powley -- PhD Candidate
Centre for Language Technology, Macquarie University, Australia
p: +61-402-013050 f: +61-2-90120813 e: email@hidden
faciendi plures libros nullus est finis
frequensque meditatio carnis adflictio est
--------------------------------------------------------------
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden