When printing out an NSDate using NSLog from within Xcode I get:

"Tue Aug 20 12:32:40 2019"

When the same program is run from within a shell (bash) window:

"2019-08-20 19:32:48 +0000"

Is the NSDate output format somehow determined by the environment? My system is 
set to Local Time Zone (America/Los_Angeles (PDT) offset -25200 (Daylight)).

A code snippet that reproduces the issue follows. 

-Carl



- (void) testDate
{
    NSCalendar *calendar = [NSCalendar currentCalendar];
    unsigned unitFlags = 
NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond|NSCalendarUnitTimeZone;
    NSDateComponents *dateComponents = [calendar components:unitFlags 
fromDate:[NSDate date]];
    dateComponents.timeZone = NSTimeZone.localTimeZone;
    NSDate *configuredDate = [calendar dateFromComponents:dateComponents];
    NSLog(@"Configured date: %@",configuredDate);
}

Xcode:
2019-08-20 12:32:40.828863-0700 tester[3926:1353] Configured date: Tue Aug 20 
12:32:40 2019

Shell:
2019-08-20 12:33:08.356 tester[3928:1359] Configured date: 2019-08-20 19:32:48 
+0000

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to