NSDate
현재 UTC 날짜 / 시간 으로를 초기화하는 쉬운 방법이 있습니까?
NSDate
UTC 로 설정된 것과 같은 것은 없으며 관련된 시간대가 없습니다.
@MurraySagal 당신은 틀 렸습니다-
—
Nick Forge
NSDate
순간의 순간을 나타냅니다 (이름 NSDate
은 잘못된 이름입니다). "2001 년 1 월 1 일의 첫 순간"과 같은 시간을 설명 할 때 말하는 정확한 시간을 계산하기위한 시간대가 필요하지만, 일단 NSDate
생성되면 그와 관련된 시간대가 없습니다.
@NickForge NSDate는 특정 시간대의 특정 시간 인 "2001 년 1 월 1 일 GMT의 첫 번째 순간"으로 생성되며, 그 사실은 변경 불가능하며 날짜가 작동하는 이유에 매우 중요합니다. 다른 시간대에 있고이를 동시에 기록한
—
Murray Sagal 2013 년
NSLog(@"since1970= %f", [[NSDate date] timeIntervalSince1970]);
경우 결과는 동일합니다. 왜? 사용자가 어디에 있든 특정 시간대 (GMT)의 특정 시점을 기준으로하기 때문입니다. GMT와 관련이 있다는 사실은 일단 생성되면 사라지지 않습니다. 이 앵커가 없으면 날짜는 임의적입니다.
당신은 여러 가지 방법으로 모두 맞아,하지만 닉은 "같은 것은 없다 말에 더 적합한 @MurraySagal
—
devios1 2013-08-06
NSDate
당신이의 시간대를 설정할 수 없기 때문에, UTC로 설정"는 NSDate
것을 말하는, 그리고 네 잘못 "시간대가 있습니다". 특정 시간대를 기준 으로 정의 된 것은 사실 이지만 시간대가 "있다"는 것은 시간대가의 속성임을 의미 NSDate
하며 이는 사실이 아닙니다.
[NSDate date]
일? UTC인지 확실하지 않습니다.