Revision: 28357
http://sourceforge.net/p/bibdesk/svn/28357
Author: hofman
Date: 2023-09-18 21:28:40 +0000 (Mon, 18 Sep 2023)
Log Message:
-----------
make sure we end up at the requested time after shifting by an hour to work
around midnight daylight saving time
Modified Paths:
--------------
trunk/bibdesk/NSDate_BDSKExtensions.m
Modified: trunk/bibdesk/NSDate_BDSKExtensions.m
===================================================================
--- trunk/bibdesk/NSDate_BDSKExtensions.m 2023-09-18 15:40:00 UTC (rev
28356)
+++ trunk/bibdesk/NSDate_BDSKExtensions.m 2023-09-18 21:28:40 UTC (rev
28357)
@@ -273,6 +273,7 @@
else
unitFlags = NSCalendarUnitYear | NSCalendarUnitMonth |
NSCalendarUnitDay;
NSDateComponents *components = [calendar components:unitFlags
fromDate:self];
+ BOOL shifted = NO;
[components setHour:hour];
[components setMinute:minute];
@@ -302,6 +303,7 @@
// the date may not exist because of a switch to daylight saving time
at midnight
[components setHour:1];
date = [calendar dateFromComponents:components];
+ shifted = YES;
}
if (offset != 0) {
@@ -325,6 +327,8 @@
}
date = [calendar dateByAddingComponents:components toDate:date
options:0];
[components release];
+ if (shifted)
+ date = [date startOfPeriod:BDSKPeriodDay byAdding:0 atHour:hour
minute:minute second:second];
}
return date;
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit